Old-DOS.ru

FOCAL-81

ПРОГРАММИРОВАНИЕ >> Другие языки программирования
Главная страница Файлы Игры Поиск Форум Wiki Библиотека Галерея Гостевая Ссылки О проекте

Логин:
Пароль:


Регистрация
Восстановление пароля




+ ОПЕРАЦИОННЫЕ СИСТЕМЫ
   + DOS
      • IBM PC DOS
      + MS-DOS
         • SDK
      • DR-DOS
      • FreeDOS
      • Сборки на базе DOS
      • Расширители DOS
      • Другие платформы
   + OS/2
      • SDK
   + Windows
      + Windows 1.x-3.x
         • Патчи и дополнения к Win1.x-3.x
      + Windows 9x
         • Патчи и дополнения к Win9x
      + Windows NT
         • Патчи и дополнения к WinNT+
      • Сборки на базе Windows
      • SDK
   • Linux/Unix
   • СР/М
   • Другие операционные системы
   • Загрузочные диски
   • Готовые образы операционных систем
   • Многозадачные оболочки
   + Системные программы
      • Твикеры
      • Русификаторы
      + Утилиты
         • Оборудование
         • Работа с CD/DVD
         • Инсталляторы
         • Автоматизация, скрипты, BAT-файлы
         • Системные
         + Инструменты
            • Turbo Pascal Pentium II DIV BUG fixing
         • Прочее
      • Замедлители
      • Тесты оборудования и системы
      • Обновления
   + Драйверы
      • Звук
      • Видео
      • Мыши
      • CD/DVD
      • Клавиатура
      • Принтеры
      • USB
      • Сеть
      • Память
      • Материнские платы
      • Периферия
      • Другое
   • OS BuildList
+ ЭМУЛЯТОРЫ И СИМУЛЯТОРЫ
   • Эмуляторы калькуляторов
   • Консоли
   • Эмуляторы компьютеров
   • Инструменты для эмуляторов
+ ПРОГРАММИРОВАНИЕ
   + Assembler
      • Disassembler
   • Pascal/Delphi
   • C/C++
   • Basic/Visual Basic
   • Фортран
   • SDK & DDK, etc.
   • Декомпиляторы
   • Форт
   • Генераторы блок-схем
   • Лисп
   • Пролог
   • Java
   + Отладчики программ (DEBUGGERs)
      • Трассировщики
   • Другие языки программирования
   • Справочники и учебники
+ BIOS, прошивки
   • Прошивки
   • Редакторы BIOS
   • Прошивальщики
+ ДИСКИ И ФАЙЛЫ
   • Файловые менеджеры
   • Каталогизаторы
   • Копировщики
   • Поиск файлов, текста, байтов
   • Сканирование каталогов
   • Архиваторы
   • EXE-упаковщики
   • EXE-распаковщики
   • Восстановление информации и резервное копирование (бэкап)
   • HDD-утилиты
   • Дискеты
   • Разное
• СУБД
+ ОФИС
   • Интегрированные программные пакеты
   • Издательские системы
   • Электронные таблицы
   • Редакторы текста
   • Редакторы HTML
   + Утилиты для работы с текстом
      • OCR - распознавание текста
      • Просмотр документов
      • Печать
      • Перекодировка
      • Сравнение текстов
      • Шрифты
      • Работа со шрифтами
   • Словари и переводчики
   • Правописание
   • Органайзеры
   • Создание презентаций
   • Бизнес
   • Разное
+ ОБРАЗОВАНИЕ И НАУКА
   + Информатика
      • Программирование
   + Инженерное ПО
      + Расчётные задачи
         • Пар и вода
      + ЧПУ
         • ЧПУ Редакторы
         • DNC
      + САПР
         + Механика - моделирование 2D/3D
            • AutoCAD и утилиты для AutoCAD'а
         • Строительство
         • Электроника, радио- и электротехника
   • Тестирование знаний и навыков
   + Обучающие программы
      • Музыка
   + Математика
      • Калькуляторы
      • Эмуляторы калькуляторов
   • Физика
   • Химия
   + Электроника и электротехника
      • ПЛИС, PAL
      • Справочники по электронике
      • Расчётные утилиты
      • Программаторы
      • Микроконтроллеры
   • Астрономия
   • Астрология
   • География и картография
   + Биология и медицина
      • Психология
   • История и политология
   • Лингвистика
   • Гаданье на кофейной гуще
   • Справочники разные
+ БЕЗОПАСНОСТЬ
   • Антивирусы
   • Шифры и пароли
+ ИНТЕРНЕТ И СЕТИ
   • Эмуляторы терминала
   • Браузеры
   • Почтовые клиенты
   • IM-меседжеры
   • Звонилки
   • Кодеры/декодеры UUE
   • Пейджеры
   • FTP
   • BBS и FIDO
   • Работа с СОM/LPT
   • LAN
   • Удалённое управление
   • Факсы
   • Работа с мобильными телефонами
   • Разное
+ МУЛЬТИМЕДИА
   + Графика
      • Просмотр графики
      • Редакторы графики
      • Грабберы графики
      • Конвертеры
   + Звук и видео
      • Проигрыватели (плееры) аудио и видео
      • Редакторы аудио и видео
      • Грабберы (захват) аудио и видео
      • Синтез речи
      • Конвертеры
      • Кодеки
   • Разное
+ РАБОЧИЙ СТОЛ
   • Календари
   • Часы
   • Напоминалки
   • Скринсейверы
   • DEMO
   • Программы-шутки
   • Разное
+ АНДЕРГРАУНД
   + Hack tools
      • Крякеры
      • CRK-утилиты
      • Генераторы лоадеров (Loader generators)
      • Патчи, коды
      • Детекторы
   • Стеганография
   • Шестнадцатеричные редакторы
   • Вирусы
• РАЗНОЕ
• ФЕЙКИ, ПОДДЕЛКИ, ХИМЕРЫ
• --НА УДАЛЕНИЕ
• КАК ЗАГРУЖАТЬ ФАЙЛЫ НА Old-DOS




FOCAL-81
ОписаниеИнформация
FOCAL-81
======

Возвращение Focal-81

Интерпретатор языка программирования Focal-81, который был написан энтузиастами и заброшен ещё в 1995-м году, возвращается.
Исходный код интерпретатора Focal-81 был модифицирован для соответствия современным реалиям. Без этого интерпретатор даже отказывался собираться. Однако, теперь пропатченная версия собирается и работает.

https://www.linux.org.ru/news/opensource/12020850
Раздел: Другие языки программирования
Скриншоты
Операционная система: DOS/WIN32/xNIX
Требования: -
Автор: Dave Conroy
Издатель: -

Добавил: Nika (2015.10.16)
Доступные файлы - сортировка по имени и версии, времени добавления
Файлов: 5.
ФайлРазмерВыпускВерсияЯзыкКачествоЗагрузил
Ссылка FOCAL-81
ArcСкачать781
44.5 Кб1999(WIN32) Английский[Не подделка]Nika
2015.10.16
Original distributive 1999. WIN32 version. (WIN32 EXE included).
http://home.scarlet.be/~be042720/44/focal.htm
(Sources included).

--------------------------------------------------
A win32 version (Visual Studio 6 source + .exe), ported & tested on Windows 2000 Professional RC2 by me.
The sources have hardly been changed from the other version, with the only intention to make it compile without errors. Changing anything in the include file options will probably make it start generating those again.
The only thing positive about it: it runs without crashing ;-)
Ссылка FOCAL-81
ArcСкачать440
11.6 Кб2015(Linux adaptation) Английский[Не подделка]Nika
2015.10.16
Adapted 2015 for Linux. "Tar.lzma" archive. Sources only.
https://www.linux.org.ru/news/opensource/12020850
Ссылка FOCAL-81[!]
ArcСкачать536
41 Кб2015(DOS & Linux) Английский[Не подделка]Nika
2015.10.16
Adapted 2015 for DOS & Linux.
DOS EXE & Make with TurboC v.2.0/3.0 added by me.
Sources included.

See also:
Linux adaptation 2015: https://www.linux.org.ru/news/opensource/12020850
Original archives 1995/1999: http://home.scarlet.be/~be042720/44/focal.htm
Ссылка FOCAL-81
ArcСкачать452
12.3 Кб1995(DOS & xNIX) Английский[Не подделка]Nika
2015.10.16
Original distributive 1995 (.tar.gz). For DOS & xNIX. (Sources only).
http://home.scarlet.be/~be042720/44/focal.htm

-----------------------------------------------
A DOS / *n*x version, in gzipped tar format (source), written by Dave Conroy, and modified and debugged by Akira Kida.
Tested by Akira on the following platforms:

Sun SPARCstation running SunOS 4.1.3 + sun cc (K&R)
Sun SPARCstation running SunOS 4.1.3 + gcc 2.6.3 (ANSI)
Sun SPARCstation running Solaris 2.3 + SunPro cc 2.0.1 (ANSI)
Sun SPARCstation running Solaris 2.3 + gcc 2.6.3 (ANSI)
HP9000 model 720 (HPPA) running HPUX 8.05 + hp cc (ANSI)
HP9000 model 720 (HPPA) running HPUX 8.05 + gcc 2.5.8 (ANSI)
MS-DOS + MS-C 6.0 (ANSI)
MS-DOS + LSI C-86 3.30 (very close to ANSI)

The archive hasn't been modified in any way.
Ссылка FOCAL_BOOK
ArcСкачать288
315 Кб2015.12.05FB2 Русский[Не подделка]Nika
2020.05.01
Фокал снаружи и изнутри. (пишется)
Позаимствовано на сайте
http://samlib.ru/u/uirh/kn_o_foc.shtml

В архиве четыре файла .FB2:
Книга и три приложения.

Пожаловаться

Комментарии
#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,
то тут его разработчиков нету,
архивы выложены с целью, чтоб были
и чтобы знать, что есть и такое.
Тогда при необходимости оригиналы можно найти по ссылками.

Имя:
E-mail:
 =
Ваш комментарий:
Оболочка дешевая! Мышами воняет!

For abuses about copyright: srzone@mail.ru
Для жалоб на авторские права: srzone@mail.ru
Float 1.0.3 Copyright © 2008-2023 StrannikRiddler. All rights reserved.
18+. Находясь на этом сайте, вы соглашаетесь с его правилами
11 queries, db time 0.004299, memory 1496.26 Kb, total time 0.06 sec