|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
Язык программирования на одном из basic-ов03.12.2014, 22:17. Показов 4231. Ответов 65
Метки нет (Все метки)
Здравствуйте.
Такой вопрос, на каком basic можно написать простой язык программирования без профессиональных знаний языка? Заранее благодарю!
0
|
|
| 03.12.2014, 22:17 | |
|
Ответы с готовыми решениями:
65
Язык программирования smart BASIC на iOS Что мощнее язык программирования Perl или язык программирования PHP Как называется движение программирования или теория программы считывающая др. язык программирования |
| 01.11.2015, 11:05 | |
|
magirus,
Я собирался предложить писать программу в текстовом файле. И ввести для начала оператор PRINT. Пусть этот оператор расчитает арифметическое выражение и для начала выведет текст и число. Конечно Вы правы - это калькулятор. Но цель такая - превратить его в программируемый калькулятор. И далее, взяв его за основу, можно создать язык программирования. Было бы желание. PS. Все хотят иметь результат. Не через год, а прямо сейчас. Однако дорогу освоит идущий. И первый шаг самый сложный. Но я делаю этот шаг. И хочу другим помочь в этом. Свой язык программирования я сам напишу. У меня есть цель, я знаю куда идти и куда приду. PPS. Мой Ангел-хранитель рядом со мной и я рад видеть Вас.
0
|
|
| 02.11.2015, 17:39 | |
|
Попробуем обдумать структуру будущего языка программирования. Итак наша программа пишется в текстовом файле. Это будет обычный файл последовательного доступа.
Что может быть в строке? 1) Строка может быть пустой 2) В строке может быть комментарий 3) В строке может быть однострочный оператор 4) В строке может быть многострочный оператор Что должен делать интерпретатор (компилятор)? 1) Интерпретатор создает файл прямого доступа 2) Далее он просматривает программу строка за строкой 3) Если в строке комментарий (для этого используется специальный знак), то строка игнорируется. 4) Пустая строка? Проверяется до символа "переход на другую строку" и тоже игнорируется. 5) Однострочный оператор? Это легче понять на примере. Пусть дан оператор. IF G=0 THEN PRINT "YES" ELSE PRINT "NO" Теперь очевидно, что интерпретатор должен содержать массив, содержащий Имена операторов, функций и ключевых слов. С помощью этого массива в данном примере выявляется, что на первом месте стоит IF. Значит должен стоять и THEN. Если его нет, то выдается ошибка. Если есть, то между ними должно быть условие. Таким образом нам надо дополнительно написать подпрограмму, которая будет анализировать состав условия. И при отсутствии ошибок выдавать его логическое значение. TRUE или FALSE. После чего интерпретатор выберет тот или иной оператор. PS (перерыв)
0
|
|
|
Модератор
|
|
| 02.11.2015, 22:14 | |
|
Писал как-то скриптовый язык делал так:
3
|
|
| 03.11.2015, 10:02 | |
|
The trick,
Крайне Вам благодарен! Как говорится: С миру по нитке .... А то много говорят о желании... А вы дело предлагаете. Я тоже собирал знания по крупицам ... Но еще раз огромное Вам спасибо! PS. Не иссякнет число страждущих создать свой ЯП. Не иссякнет и Сила земли Русской пока на ней есть такие программисты как Вы!!
0
|
|
|
Кормпилятор
|
|
| 04.11.2015, 01:55 | |
|
geh славен двумя вещами, что кодит всякую хр..ь и льстит всем подряд.
Анатолий всё верно пишет, по науке так сказать. Но хочу заметить, что задача не столько какая-то гипер сложная, сколько ужасно ёмкая, при сильном желании можно разбить на молекулы и заговнокодить, абсолютно без знаний дискретки. Т.е. восстановить классический BASIC-диалект без каких-то там новомодных штук. Сложности начнутся при трансляции например в ASM. И да семантический анализатор нужен обязательно, чтобы при вводе некорректного алгоритма останавливать компиляцию.
0
|
|
| 04.11.2015, 13:35 | ||||||
|
Программу изменил. Теперь она может открывать
файл "F. Txt" , считывать арифметическое выражение Считать и выдавать результат. Есть небольшая проблема. Это кодировка. Надо написать программу для ввода русских букв.
0
|
||||||
|
|
||
| 04.11.2015, 15:34 | ||
|
Какой юникод, у geh код под DOS.
1
|
||
|
|
|
| 04.11.2015, 16:20 | |
|
Сейчас писать компилятор под DOS не имеет практического смысла - только время потратишь. Но ведь ничего не мешает написать на QBasic компилятор для Windows что имеет хоть какой-то практический смысл. Так что юникод актуален.
0
|
|
| 04.11.2015, 16:41 | |
|
locm,
У этой темы есть свой практический смысл. Написать простой (без юникода) язык программирования. Обсудить ряд ключевых вопросов. Показать дорогу к ЯП и тупики тоже. На ошибках учатся (умные конечно). Еще раз хочу подчеркнуть. Даже если не будет достигнута конечная цель, то этот труд не пропадет даром. И у меня будет новый опыт и у тех кто придет позже тоже. Им не придется все создавать с нуля как нам. Простой вопрос. Вы видели где-нибудь открытый код QBasis (а)? - Нет - и я нет. Будем своим умом все делать (без Билла Гейтса)
0
|
|
|
Кормпилятор
|
|||
| 05.11.2015, 05:23 | |||
На самом деле кодировки - достаточно весомая проблема. Глазу ближе классический ASCII, а юникоды это уже нехилый такой замороч. Плюс в самой винде тоже надо понимать, что и на какой кодировке. Вообще, конечно, нравится как на PB элегантно эта проблема ликвидирована. Но с ASCII, конечно, работать привычнее. Вот табличка Unicode кому надо: http://unicode-table.com/ru/#control-character Судя по номерам символов, кодировка превышает 16 бит.
http://exmortis.narod.ru/src_compilers.html Но лично писал бы сам, если было б надо, свой мозг в неисшерщенной задаче - качать куда приятнее.
1
|
|||
|
|
|||
| 05.11.2015, 13:45 | |||
|
0
|
|||
|
Модератор
|
||
| 05.11.2015, 15:11 | ||
Добавлено через 9 минут Ansi ещё больший геморой когда ты будешь использовать страницы с многобайтовой кодировкой.
0
|
||
|
Кормпилятор
|
||
| 06.11.2015, 04:59 | ||
|
Вообще если рассуждать чисто логически, для отображения в программе за глаза хватает
ASCII, действительно нечасто требуются какие-либо специфические символы для конкретной локализации. И вот чесслово меньше всего хочется запарки с сохранением в текстовые форматы, отличные от ASCII, поскольку там уже кол-во байт на символ плавающее, да и заголовки нужны. И особенно напрягает, что файлы разных форматов собраны в расширении *.txt, стандартизовали бы для юникода какой-нть *.txu - было бы удобнее, понятнее и совместимее.
Или ещё чего-нибудь?
0
|
||
|
Модератор
|
|
| 06.11.2015, 10:04 | |
|
Ты говоришь ASCII, но это фиксированная 7-битная таблица, в которой фиксированный набор символов. Для ANSI имеется так называемая кодовая страница, а также может быть многобайтовая кодировка в которой один символ может занимать до 4 байт если не ошибаюсь. Если к примеру выбрать в vb шрифт с китайской кодовой страницей и печатать что-то на кириллице оно будет видно что один символ из кириллице не соответствует одному китайскому иероглифы.
0
|
|
|
|
|||||||||
| 06.11.2015, 11:32 | |||||||||
|
Отрывок кода загрузки текста из файла и преобразования кодировки.
0
|
|||||||||
|
Кормпилятор
|
|||||
| 06.11.2015, 14:58 | |||||
можно вгрузить и немецкий и французский и русский, любой язык, ну кроме китайского))) либо, если не нужен свой чарсет - можно использовать системный unicode шрифт и просто преобразовывать к нему кодировку, сам конечно не пробовал так, но полагаю это возможно.
проблемы придётся решать и реализовывать вручную.
правильно перестановки сделать по языкам, вот это конечно работка та ещё.
0
|
|||||
| 06.11.2015, 14:58 | |
|
Как называется язык программирования для программирования на Android? Есть ли вообще аналогичные языки программирования только с уровнем изучения легкий чем язык программирования С
Перевод из Basic на язык С. Программы на языке программирования Basic Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|