|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
Язык программирования на одном из basic-ов03.12.2014, 22:17. Показов 4181. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
Сразу отвечу: А в PvP с ним. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|