Описание тега algol68

ALGOL 68 is an imperative computer programming language that was conceived as a successor to the ALGOL 60 programming language.
1 ответ

Статические типы и преобразования

Предположим, у меня есть язык, похожий на algol, со статическими типами и следующим фрагментом кода: a := b + c * d; где a это поплавок, b целое число, c двойной и d вместе. Затем язык будет конвертировать d долго работать с c, а также b удвоить, чт…
1 ответ

Алгол: правильный синтаксис приводит к проблемам при компиляции?

Вот сравнительно простой код для "Оценки числа Пи с использованием правила среднего ординаты в квадранте круга с радиусом 2 единицы". main.alg BEGIN REAL x, y, sumy, pi; INT n := lowerlimit, p := 1, lowerlimit := 10, upperlimit := 100, interval := 1…
13 мар '17 в 13:13
4 ответа

Наименование: BEGIN ~ END vs LIVE ~ EVIL блочные структурированные языки

Языки фигурных скобок хорошо известны: ( Википедия) Другие языки программирования могут иметь структурную структуру BEGIN ~ END vs LIVE ~ EVIL. например A) BEGIN ~ END, DO ~ END, IF ~ END IF - примеры: Ada, Modula, Pascal, PL / I, Ruby и т. Д. Б) ЕС…
26 авг '09 в 07:28
1 ответ

В Алголе 68, какие проблемы с читаемостью могут возникнуть при использовании обращенных слов закрытия для структур управления?

Как и в Алголе 68, оператор if заканчивается на fi, а оператор case заканчивается на esac, так что какие-то проблемы с удобочитаемостью, кроме зарезервированных слов, на самом деле не имеют смысла в английском языке. Мы ценим любые предложения
17 ноя '13 в 03:21
1 ответ

Итерационный факториал в Алголе 68

Я полагаю, изменить код ниже, чтобы сделать факториал. Кто-нибудь может мне помочь с этим? Это Фибоначчи. PROC print fibo = (INT n) VOID: BEGIN INT a:= 0, b = 1; FOR i FROM 1 TO n DO print((whole(i,0), "==>", whole(b,0), new line)); INT c = a + b…
11 апр '13 в 03:48
1 ответ

Использование двоичного семафора для построения счетного семафора

Я изучаю семафоры. В книге есть вопрос без ответа, и мне бы очень хотелось узнать, как решить проблему. Вопрос в том: Это счетный семафор, написанный на Algol68: Down mutex: if mutex = 0 then access is blocked else mutex := mutex -1 Up mutex: mutex …
05 июн '16 в 13:07
1 ответ

Как сделать преобразование языка Algol 68 Genia в язык C++

Предложите мне, как преобразовать следующий код в код C++: ROOTPROC VarUse PROC VarUse ROOT Cfile; 1 { 2 [ 3 (?NameRef 4 (IF (AND (HAS-TYPE $parent Assignment) (IS-EQUAL $slot ``lhs'')) 5 (THEN (PRINT stdout "Variable %s defined at %s" $token $locat…
02 мар '11 в 11:48
3 ответа

Итераторы в стиле Python на C

Оператор yield в python допускает простую итерацию из процедуры, а также означает, что последовательности не нужно предварительно вычислять И сохранять в массиве "произвольного" размера. Есть ли подобный способ итерации (с выходом) из процедуры C?
07 май '09 в 05:52
1 ответ

Есть ли способ связать библиотеку NAG с программой Algol68 в системе Ubuntu (Linux)

Я повторно посещаю Algol68, потому что считаю его исторически важным. Я хотел бы связать одну из моих программ (написанную для студента) с подпрограммой библиотеки NAG f07abf (программа для решения линейных уравнений). Вопрос в том, когда я учусь на…
04 фев '20 в 21:11
1 ответ

Каким образом функции RESIZE и DEALLOCATE влияют на производительность процессора

У меня есть 2 варианта одного и того же кода ALGOL - это замена ONE-ONE Что использует - ИЗМЕНИТЬ РАЗМЕР (ВОЗВРАТИТЬ LIBARAY POOL) Что использует - DEALLOCATE (ДЛЯ ВОЗВРАТА ИТ-СИСТЕМЫ) Тот, который DEALLOCATE потребляет больше процессорного времени …
09 ноя '21 в 21:03
1 ответ

ALGOL 68 Genie - Недостаточно памяти

Я делаю этот простой «игровой движок» для создания пиксельных игр cli, игровой движок a68g .Я видел это вlib/canvas.a68файл. Эти 2 цикла делают ошибку: 7 arr := new 1 a68g: lib/operators.a68: runtime error: 1: insufficient memory, in VOID closed-cla…
17 сен '22 в 00:15