Я предлагаю успокоится, разойтись по разным тредам и представить пользователям нечто полезное в соответствующих областях.
Я предлагаю успокоится, разойтись по разным тредам и представить пользователям нечто полезное в соответствующих областях.
Vitamin делал прогон тестов и сравнение компиляторов Си в уже далеком 2006-м году, с этого поста и ниже: https://zx-pk.ru/threads/4110-yazyki...ll=1#post65499
Надо Форт и Оберон с Паскалем также прогнать. Правда, Оберон работает на SDCC, а не самостоятельно. Так что, тест SDCC под него подходит.
А зачем нужен кросскомпилятор Форта? Чем он лучше нативного Форта?
В чём они устарели по-вашему? В курсе что Форт - язык расширяемый, и если вам чего-то в нём не хватает, это легко добавить?
Емнип, для обычного Спектрума существуют 2 версии Форта, одна целочисленная, другая с запятой. Если вы думаете только о создании игр, целочисленной достаточно, она быстрая и компактная...
P.S. вероятно вас удручает ограниченный текстовый режим спека? Совершенно несложно переделать любой компилятор Форта под расширенный экранный режим, для этого достаточно заменить одно слово в базовом словаре...
P.P.S. базовый словарь Форта занимает не более 2 килобайт, вся остальная память в вашем распоряжении... Ну и конечно же вы можете оперировать расширенной памятью 128-го Спека и более, добавив соответствующие слова в словарь...
Последний раз редактировалось krotan; 21.07.2022 в 23:11.
AlexG (21.07.2022), andrews (07.08.2022), Oleg N. Cher (22.07.2022)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Удобством пользования, редактированием кода в современных редакторах.
В стародавние времена попытался использовать форт для написания GUI. Помучившись неделю, понял, что это абсолютно бесполезное занятие. Этот дурацкий язык не может никак ни в структуры данных, ни в управление памятью. Вменяемые строки - отсутствуют, вменяемые массивы - отсутствуют, структуры - из ассемблера легче с ними работать чем из форта. Контроля типов - нет, контроля границ - нет, контроля хоть чего-то - нет, вообще непонятно, почему это чудо называют "языком высокого уровня"? Кроме того, в форте напрочь отсутствует понятие контекста. Каждое "слово" форта - это не более чем "CALL xxxx", в отличие от других ЯВУ, где каждый оператор или операция анализируется и исполняется в контексте или выдается синтаксическая ошибка, если контекст не соответствует оператору. В форте даже нет понятия "синтаксическая ошибка", любая билиберда - это валидная форт-программа. Даже асм в этом плане более высокоуровневый - там хотя бы местами проверяется соответствие операндов оператору.
Короче, лично я абсолютно не понимаю, зачем нужен этот недоассемблер, ну разве что рассматривать, как красиво у него уложены "кишочки".
Oleg N. Cher (07.08.2022)
Это все-равно, пардон муа, что дам делить на "дам" и "не дам". Не понравился Форт? Ну и забудьте о его существовании.
Самый лучший инструмент это тот, который всю черновую работу делает за Вас сам. А Вам остается только ставить перед ним цели и корректировать достигнутые им результаты. Правда компьютеры пока сами по себе этого не умеют делать. Увы! И к счастью для программистов, нанимающихся в компании за приличные деньги.
Любой ассемблер от такого чудо-инструмента заведомо дальше всех остальных наличествующих! Он заставляет проектанта прежде всего выучить само "железо". И то, если проект для голого железа, а не под какой-нибудь биос, пзу или ось. Форт уже имеет слова, использующий все это скрыто от Вас. Только если нет аналогичного Форта под другое железо, которое вам интересно, приходится с этим разбираться.
А как Вы, не имея исходника другого компилятора, сможете его переделать для другой среды исполнения? В Форте же достаточно реализовать несколько новых слов, не трогая всего остального.
Последний раз редактировалось andrews; 07.08.2022 в 17:28.
Ну, с дамами оно понятно "чего, куда и как" вне зависимости от понравилась/не понравилась. С инструментами ситуация посложнее. Если инструмент выдает плохой результат - возможны два варианта: либо инструмент используется неправильно, либо инструмент негодный. Как правильно использовать форт - я хз. Как ЯВУ? - нет, в нем нет абсолютно ничего, что нужно языку высокого уровня. Как продвинутый ассемблер? - нет, ибо обычный ассемблер быстрей, удобней, да и фичастей будет. Как кроссплатформенный ассемблер? - нет, для современного железа он не нужен, а для 8битного - бессмысленен, ибо ни графику, ни звук, ни все остальное на 8ми битном железе нельзя сделать кроссплатформенным, ибо любая прокладка (по типу SDL) съест всю производительность.
Так для чего хорош инструмент под названием "форт", кроме любования его "кишочками"?
Oleg N. Cher (07.08.2022)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)