|
|
|
Вопрос про разные реализации бэйсиков14.08.2009, 14:54. Показов 9516. Ответов 49
Метки нет (Все метки)
Мы затеялинаписание самодельного интерпретатора бэйсика. На текущий момент какие-то несложные примеры уже работают, теоретическая база по принципам работы интерпретатора понятны, а потому для дальнейшей работы хотелось бы начать следовать синтаксису какого-то из существующих бэйсиков. Или по возможности близко подойти к этому
А потому вопрос, чем прициапиально отличаются разные реализации бэйсика и какой из них самый простой. На текущий момент решили работать без поддержки функций, а потому хотелось бы понять, насколько реально работать на бейсике при таком ограничении (или может такие реализации есть и на них работают).
0
|
|
| 14.08.2009, 14:54 | |
|
Ответы с готовыми решениями:
49
Гиперссылки в ComboBox: вопрос реализации Вопрос по реализации блок-схем в VBA Разные реализации одного интерфейса |
|
3917 / 918 / 125
Регистрация: 16.04.2009
Сообщений: 1,946
|
|
| 20.08.2009, 13:53 | |
|
- к регистру НЕ чувствителен.
- приортитеты у логических операций есть - метка бывает двух видов, все так - список операций через двоеточие можно использовать как внутри если так и в другом месте - в QB оператор вроде нельзя размазывать на две строки, хотя в новых бэйсиках можно через " _"
1
|
|
|
|
|
| 20.08.2009, 14:08 [ТС] | |
|
Toxa33rus, вот тут твой же пример https://www.cyberforum.ru/post166860.html
Там IF THEN по сути размазан (т.е. ветка THEN на следущей строке). Я правильно понимаю, что в этом случае нужно END IF лепить? Или может как-то можешь более формально (или на конкретных примерах) объяснить допустимые варианты
0
|
|
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,302
|
||||||||||||||||
| 20.08.2009, 15:32 | ||||||||||||||||
|
Оператор IF можно записать двумя способами:
-однострочная запись, записывается в одну строку
-блочная запись
END IF Более сложный вариант блочной записи:
1
|
||||||||||||||||
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,302
|
||||
| 20.08.2009, 16:08 | ||||
|
-знак долара "$" обозначает строку (пример VarString$) -знак "%" обозначает целое число (VarInteger%) -знак "&" обозначает длинное целое(VarLongInteger&) -знак "!" обозначает число с плавающей точкой одинарной точности, 7 знаков(VarSingle!) -знак "#" обозначает число с плавающей точкой двойной точности, 15 знаков(VarDouble#)
1
|
||||
|
|
||
| 20.08.2009, 19:51 [ТС] | ||
|
Добавлено через 2 минуты 36 секунд При это м если переменная заведена как "DIM c AS INTEGER", то можно обращаться к "c" или "c%", но нельзя обращаться к "c&" или "c!" - ошибка. Как-то уж заумно
0
|
||
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
||||||
| 20.08.2009, 20:24 | ||||||
|
Возможно не совсем по теме, но в той версии бейсика, что в свое время учил я было только 2 типа переменных: строковые(завершаются $) и числа с плавающей точкой одинарной точности (без знака $).
Не было инструкций типа IF THEN ELSE, только IF THEN, причем запись только в 1 строчку, но возможны и такие.
0
|
||||||
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
| 20.08.2009, 20:28 | |
|
А что обязательно следовать строго синтаксису basic? можно сделать просто свой диалект,какая разница,цель же не сделать полностью язык,а просто потренироваться... или в твоих планах сделать (точнее чтобы я сделал) что-то серьёзное,что потом кто-то будет использовать?
Язык же можно придумывать по ходу написания,или этот номер не пройдёт?
0
|
|
|
640KB мне хватило на всё.
119 / 50 / 3
Регистрация: 07.06.2009
Сообщений: 442
|
||
| 20.08.2009, 20:41 | ||
|
Т.е. что-то типа файл qbasic.exe (или qb.exe (не помню)) - копируете куда хотите, просто запускаете и работаете.
0
|
||
|
|
||||
| 20.08.2009, 20:48 [ТС] | ||||
|
Добавлено через 1 минуту 50 секунд Добавлено через 1 минуту 57 секунд
0
|
||||
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
||
| 20.08.2009, 21:20 | ||
Распаковать и найти QBASIC.EXE
1
|
||
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|||
| 20.08.2009, 21:22 | |||
1
|
|||
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,302
|
||||||||||||
| 20.08.2009, 21:50 | ||||||||||||
4 6 при
6 6 З.Ы. Если все еще актуально могу выложить отдельно QBasic.
1
|
||||||||||||
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,302
|
|
| 24.08.2009, 18:43 | |
|
1. C$ = A$ + B$
2. C$ = A$ + STR$(B)
1
|
|
| 24.08.2009, 18:43 | |
|
Помогаю со студенческими работами здесь
40
моя первая плата, хедеры - вопрос про eagle или про пайку Вопрос про обратную связь, и про схемотехнику полумоста Интересуют разные реализации сервер-клиент вопрос про Sape, про поиск площадок вопрос по реализации на C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|