|
Комментарии | #1 Автор: Nika (2015.10.16 12:04, изменений: 3, 2015.10.16 12:39) | Обсуждалось в "Новостях":
http://old-dos.ru/index.php?page=news&do=show&id=487
--------------------------------------------- Кстати, Rodegast, если не затруднит, - мну выложил адаптацию для DOS c TurboC 2.0/3.0 - так попробуйте оттранслировать содержимое того архива, как и раньше, в Linux'e. Вроде, должно всё быть нормально.
Полнофункционально, как задумывалось, с обработкой Ctrl+С, транслируется с TurboC v.2.0. Для TurboC v.3.0 пришлось обработку Ctrl+C исключить - там строже требования к объявлениям и пришлось бы больше менять в остальных файлах, которые так я не трогал. Остальное должно всё работать.
Всё работает автоматически - выбор версии TurboC 2.0/3.0 прозрачен. Просто запускаем TCC и всё.
|
#2 Автор: Rodegast (2015.10.16 18:33) | > Вроде, должно всё быть нормально.
В Linux-е не собирается: gcc -O -g -Wall -DDIR_SUPPORT -DDIRENT -c -o focal1.o focal1.c focal1.c: В функции «lookup»: focal1.c:149:10: предупреждение: type defaults to «int» in declaration of «type» [-Wimplicit-int] focal1.c: В функции «getsym»: focal1.c:170:18: предупреждение: type defaults to «int» in declaration of «c» [-Wimplicit-int] gcc -O -g -Wall -DDIR_SUPPORT -DDIRENT -c -o focal2.o focal2.c focal2.c:246:1: ошибка: expected «=», «,», «;», «asm» or «__attribute__» before «onintr» make: *** [focal2.o] Ошибка 1
Ну и имена файлов в верхнем регистре, что тоже ошибка. |
#3 Автор: Nika (2015.10.16 19:45, изменений: 1, 2015.10.16 20:05) | >> Ну и имена файлов в верхнем регистре, что тоже ошибка.
-- Поправил.
>> focal1.c:149:10: предупреждение: >> focal1.c:170:18: предупреждение:
-- Можно смело игнорировать, я тот файл не трогал.
>> focal2.c:246:1: ошибка:
-- Поправил. Забыл удалить "_Cdecl", когда пробовал так и эдак.
================================================================= Перезалил поправленный архив, пробуйте - должно транслироваться. |
#4 Автор: Rodegast (2015.10.16 21:39) | > Можно смело игнорировать, я тот файл не трогал. Версия из новости собирается вообще без предупреждений. Ну да ладно, фиг с ними...
> Перезалил поправленный архив, пробуйте - должно транслироваться. Вот сейчас собирается. |
#5 Автор: Nika (2015.10.17 00:40, изменений: 3, 2015.10.17 00:49) | Поспел .BAT-файл для удобного запуска интерпретатора с аргументом-именем файла программы в командной строке.
Файл FOC.BAT: - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->8 @echo off if .%1.==.. goto usage echo l c %1 >cmd echo g >>cmd if .%2.==.. goto scr focal.exe <cmd >%2 goto end :scr focal.exe <cmd :end del cmd goto exit :usage echo Usage: foc prog.foc [outfile] :exit - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->8
|
#6 Автор: uirh (2020.05.01 05:48) | Народ! То что здесь выложили мою весьма недописанную книжку, стащенную с самиздата - я, разумеется, не в претензии. Вот только выложенный вариант - с жЮткими ошибками. Такое впечатление, что тот кто выкладывал, не то что не читал, даже по диагонали не просмотрел. Просьба: удалить к такой то бабушке, и если надо - стащить и выложить по-новой. (Сам - только когда допишу.)
Во вторых - ну что за фокал такой здесь выложен?! Я попробовал под-ДОС`овскую версию, оно, да - работает. Но номер строки это должно быть дробное число а не как там - два целых через точку. Выражение должно вычисляться везде где по смыслу нужно число. (Кроме формата в Type, где действительно два целых через точку.) В том числе в операторах передачи управления, иначе "вычисляемые переходы" - ёк. Не говоря уж об отсутствии функций FCHR и FSUBR... И вообще-то Фокал это скриптовый яызык - должен выполнять команды совершенно одинаково как с терминала так и из файла. (И был таким всегда - еще с перфоленточных времён.) А тут что вместо этого? (Вообще-то оператор Load совершенно для другого предназначен...)
В общем это не фокал - это бейсик с фокало-подобным синтаксисом!
Даже то, минимальное убожество, что написано в вышеупомянутой книжке как пример Си-шной программы и то к настоящему Фокалу ближе... |
#7 Автор: Nika (2020.05.01 10:09, изменений: 2, 2020.05.01 10:18) | Ок, пререзалил книжку.
) И еще эт.. Чукча не читатель, чукча писатель. Ему недосуг. Зато под рукой всегда есть, где взять.
Что же до реализации конкретно этого проекта, focal-81, то тут его разработчиков нету, архивы выложены с целью, чтоб были и чтобы знать, что есть и такое. Тогда при необходимости оригиналы можно найти по ссылками.
|
| |
|