Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 04.05.2016
Сообщений: 266

Новый интерпретатор

12.02.2018, 22:06. Показов 1404. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я написал интерпретатор выполняющий подобные коды

Windows Batch file
1
2
3
4
ЦИКЛ 1 10 1 $ЗАПИСЬ 1.TXT %И%
ЧТЕНИЕ 1.TXT БУФЕР
ВЫВОД %БУФЕР%
ПАУЗА
В чем польза такой идеи?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.02.2018, 22:06
Ответы с готовыми решениями:

Интерпретатор
Почитал книгу по написанию компиляторов и интерпретаторов Dragon Book. На 90+ страницах есть листинг простого интерпретатора, который я...

Интерпретатор на С++
Задание звучит так: Разработать язык программирования, позволяющий записывать и воспроизводить или просто совершать действия пользователя,...

Интерпретатор c++ на c++
Такое задание дал препод. Из ресурсов дал одну темку на хабре, которая не очень помогла, прошу кинуть каких-нибудь полезных ссылок, если...

22
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
16.02.2018, 10:45
Студворк — интернет-сервис помощи студентам
Посмотрите на функционал существующих оболочек, bash там или cmd. Что в них есть, для чего предназначены.
На всякий случай сразу и отвечу: они предназначены для упрощения работы с системой (навигация по файловой системе, запуск утилит) и автоматизации. В них есть условия, циклы, переходы, подпрограммы, перенаправления потоков, в том числе между программами и в/из файлов.
Хотя, конечно, для самообразования и велосипед написать не грех, но было бы лучше чтобы в нем была какая-то особенность, которой нет в других. Да хотя бы многооконный режим для консольных программ, примерно как в программе screen, только под себя. Этим, кстати, я и сам бы, наверное, занялся как настроение будет

Не по теме:

C:\Users\Вася...
Julia OS Версия 1.0
Интерпретатор уже считает себя ОСью, сильно. Ждем дальнейшего развития проекта: ну там обои добавить, антивирус Попова...

0
1 / 1 / 1
Регистрация: 04.05.2016
Сообщений: 266
16.02.2018, 10:55  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Посмотрите на функционал существующих оболочек, bash там или cmd. Что в них есть, для чего предназначены.
На всякий случай сразу и отвечу: они предназначены для упрощения работы с системой (навигация по файловой системе, запуск утилит) и автоматизации. В них есть условия, циклы, переходы, подпрограммы, перенаправления потоков, в том числе между программами и в/из файлов.
Хотя, конечно, для самообразования и велосипед написать не грех, но было бы лучше чтобы в нем была какая-то особенность, которой нет в других. Да хотя бы многооконный режим для консольных программ, примерно как в программе screen, только под себя. Этим, кстати, я и сам бы, наверное, занялся как настроение будет

Не по теме:


Интерпретатор уже считает себя ОСью, сильно. Ждем дальнейшего развития проекта: ну там обои добавить, антивирус Попова...

Диск инфо уже сделал

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
char volName[MAX_PATH] = {0};
char pFSName[MAX_PATH] = {0};
DWORD dwSerial;
unsigned long dwMaxLen;
DWORD SysFlags;
if(!GetVolumeInformation(args[1],volName,MAX_PATH,&dwSerial,&dwMaxLen,&SysFlags,pFSName,MAX_PATH))
{
cout<<"!GetVolumeInformation "<<strerror(GetLastError())<<endl;
return;
}
else cout<<"Диск \t  : "<<args[1]<<endl
<<"Метка\t : "<<volName<<endl
<<"Номер    : "<<hex<<HIWORD(dwSerial)<<" - "<<hex<<LOWORD(dwSerial)<<endl
<<"Файловая Система  : "<<pFSName<<endl;
double ResFree = 0, ResAll = 0;
ULARGE_INTEGER free, all;
GetDiskFreeSpaceEx(NULL, &free, &all, NULL);
ResFree += ((double)free.QuadPart / (1024 * 1024 * 1024));
ResAll += ((double)all.QuadPart / (1024 * 1024 * 1024));
printf("Свободно %.2f Гб.\t Занято %.2f Гб.\t Всего %.2f Гб. \n",ResFree, ResAll - ResFree, ResAll);
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
16.02.2018, 13:26
Цитата Сообщение от viramir Посмотреть сообщение
Диск инфо уже сделал
это одно из последних что надо было делать. Главный вопрос зачем это встраивать в шелл, когда логичнее сделать отдельной утилитой и из этого шелла запускать. А вдруг добавят новые типы файловых систем или сами захотите портировать свой интерпретатор на другую ОСь
Да, UUID лучше так и оставить: это не номер диска, это универсальный идентификатор раздела. Стандартного перевода этой аббревиатуры нет, а свой недо-перевод вы не сумеете популяризировать. А раз так, пользователям придется гадать что же это такое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2018, 13:26

Простенький интерпретатор
Привет. Подскажите какие то маленькие ЯП, хочу написать маленький интерпретатор. Спасибо. P.S. не то чтобы как HQ9+, но и не С++.

Интерпретатор(asm)
Хотел бы услышать советы по написанию интерпретатора языка ассемблер.

Написать интерпретатор
здравствуйте,ребята помогите написать интерпретатор на языке С++. у кого небудь есть готовый интерпретатор на языке Съ++ ??

Интерпретатор AngelScript
Доброго времени, собственно вопрос как интерпретатор AngelScript (написанный на С++) вживить в C#? Заранее спасибо. Добавлено через...

интерпретатор cmd
Добрый вечер! Очень нужна ваша помощь.Есть программа.Должна выполнять такие действия: Создание директории(папки) Удаление файла ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru