История изменений
Исправление
qulinxao,
(текущая версия)
:
у тебя каша :(
вот тут http://doc.cat-v.org/bell_labs/new_c_compilers/ здравый тюнинг который частью вошёл в современный стандарты , однако в части выкидывание был отвергнут ибо «обратная совместимость» повеливает.
в С нужно добать :
единственность формата обьявления ( т.е отказаться от умолчального int как типа возврата и аргументов, отказатся от унаследованного от алгола? формата когда типы аргументов перечисляются между заголовком функции и её телом - ну либо откатится только на такое обьявление).
анонимные функции литералы ( для того же qsort :) ) - кста это вроде же уже в пендюрили в с11-с14 али не?.
с реальными замыканиями(на уровне синтаксиса) было бы интересно однако это требует отень тонкого тюнинга модели языка и декларации стандартного интерфейса для некоего сборщика муссора. Современный же С очень явно стекоОриентированн в отличии от старых лиспиков. а вообще
http://funcall.blogspot.ru/2011/02/no-stack-no-problem.html
кста туториал от (автора патента на стек и стековый парсинг составных выражений) Бауэр Ф.Л., Гооз Г. - Информатика. Вводный курс (в 2-х томах)
про goto промеж функций - у тебя уже есть (long|set)jump к стеку тоже можно культурно лазить через уже существующие «переносимые» наборы макросов.
чистые функции можеш прикруть пропатчив lintподобный анализатор.
Исходная версия
qulinxao,
:
у тебя каша :(
вот тут здравый тюнинг который частью вошёл в современный стандарты , однако в части выкидывание был отвергнут ибо «обратная совместимость» повеливает.
в С нужно добать :
единственность формата обьявления ( т.е отказаться от умолчального int как типа возврата и аргументов, отказатся от унаследованного от алгола? формата когда типы аргументов перечисляются между заголовком функции и её телом - ну либо откатится только на такое обьявление).
анонимные функции литералы ( для того же qsort :) ) - кста это вроде же уже в пендюрили в с11-с14 али не?.
с реальными замыканиями(на уровне синтаксиса) было бы интересно однако это требует отень тонкого тюнинга модели языка и декларации стандартного интерфейса для некоего сборщика муссора. Современный же С очень явно стекоОриентированн в отличии от старых лиспиков. а вообще
http://funcall.blogspot.ru/2011/02/no-stack-no-problem.html
кста туториал от (автора патента на стек и стековый парсинг составных выражений) Бауэр Ф.Л., Гооз Г. - Информатика. Вводный курс (в 2-х томах)
про goto промеж функций - у тебя уже есть (long|set)jump к стеку тоже можно культурно лазить через уже существующие «переносимые» наборы макросов.
чистые функции можеш прикруть пропатчив lintподобный анализатор.