ВНИМАНИЕ! На форуме начался конкурс - астрофотография месяца ФЕВРАЛЬ!
0 Пользователей и 1 Гость просматривают эту тему.
А если не в базе, то и просто скриптов может быть недостаточно.
Кто-то это делает через МИВАРы.
Полагаю, что даже добавить API плагинов чтобы их вообще можно было использовать - а если он есть, то можно и скриптом вызывать - не так уж просто, если архитектура изначально монолитная и не предназначена для такого гибкого применения. Придется много переписывать.
Насколько я понял - только вы Все поиски по слову "мивар" ведут к вам
Жить-то надо. Семья, дети. Попробуй-ка создать (семью), вырастить и выучить детей.Без хорошей зарплаты не вытянешь
возьмем (к примеру) StarCraft, WarThunder (сам в них увлеченно и постоянно играю, чего уж тут).
с выделением памяти динамически, да с проверкой выделения, а потом очисткой - не надо!
Надо написать девелоперам паскаля чтобы в 2 четверти 21 века прикрутили робота на проверку и очистку. В сях это вроде уже смогли на уровне плюсов.
А на фортране тупо харкодили размер массива - все что сверху него в файле игнорировалось
Ну надо же было фирме Борланд клиентов держать - вот и ввела дженерики в 2009
А для тех, у кого это все происходило прямо на глазах и при непосредственном участии - отличная возможность поулыбаться и поностальгировать
Дельфийцам как-то вообще в голову не приходит зачем Вирт начал возится с Модулой.И в частности это видно по тому как Алгол 68 сравнивают с С, хотя С откровенно далеко до Алогола 68, который как и паскаль, наследует синтаксис Алгола 60.
Шло развитие языка, Вирт был членом комитета, возможно, а скорее так и было, решил послать неповоротливых бюрократов подальше и придумать свой собственный язык. Придумал Pascal, не на ровном месте, а на Algol.
К тому же он считал, что новый язык это ещё и новый быстрый однопроходной компилятор, поэтому новизна и в этом.
Да, добавили OOP, но и сегодня, по большому счёту все эти патентованные наследники Паскаля
А когда софт стал платным и UNIX объявили как ТМ, то Столлман и стал создавать GNU с лозунгом 'GNU's not UNIX
Другие языки Borland с "Turbo" в названии, такие как Turbo C, даже отдаленно не соответствовали скорости компиляции Turbo Pascal. Даже Turbo Assembler был медленнее, отчасти из-за того, что обычно приходилось запускать компоновщик. Так что же сделало Turbo Pascal таким быстрым?Настоящие модули. Значительная часть времени в компиляторах C тратится на чтение и разбор заголовочных файлов. Даже короткое школьное задание может содержать десятки тысяч строк заголовков. Вот почему большинство компиляторов языка Си поддерживают предварительно скомпилированные заголовки, хотя они часто бывают сложными и требуют усилий для настройки. Turbo Pascal поместил всю информацию об экспортируемых функциях, переменных и константах в скомпилированный модуль, чтобы его можно было быстро загрузить, не прибегая к посимвольному разбору.Интегрированная система сборки. Стандартная система makefile работает следующим образом: сначала загружается исполняемый файл "make", затем он считывает и анализирует файл правил, затем для каждого исходного файла, который устарел, запускается компилятор. Это непростая задача - запустить огромный многомегабайтный исполняемый файл только для того, чтобы скомпилировать один файл. Система Turbo Pascal была намного проще: посмотрите на список зависимостей модуля для текущего модуля; если все они обновлены, скомпилируйте и завершите работу; если нет, то рекурсивно примените этот процесс к каждому зависимому модулю. Весь проект может быть создан с нуля без использования каких-либо внешних программ.Минимальный компоновщик. Вы когда-нибудь изучали спецификации формата объектных файлов? На ум приходят два термина: "Сложный" и "громоздкий". В Turbo Pascal использовался пользовательский объектный файл с минимальным дизайном. "Компоновщик" и близко не подходил к работе стандартных компоновщиков. В результате шаг компоновки был невидимым; вы даже не заметили его.Однопроходный компилятор с совмещенным парсингом и генерацией кода. Нет отдельного лексера, нет отдельного синтаксического анализатора, нет абстрактного синтаксического дерева. Все это было интегрировано в один шаг, что стало возможным благодаря простому синтаксису Pascal (и отсутствию препроцессора с макросами). Если вам интересно, вы можете узнать больше об этой технике.Да, мгновенное время компиляции было недостатком. Оптимизаций проводилось меньше, и почти всегда результирующий код был медленнее, чем его эквивалент на C. Но это не имело значения. Устранение разрыва между этапами написания и запуска кода стоило большего, чем некоторое увеличение производительности во время выполнения. Раньше я очень часто нажимал клавишу сборки, даже во время набора текста, просто чтобы проверить, нет ли синтаксических ошибок.