|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
Язык программирования на одном из basic-ов03.12.2014, 22:17. Показов 4021. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|