RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Может я не прав, но..


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : КАА
To : LightElf
Subj : Может я не прав, но..

> > >1) самый распространенный язык, имеющийся под любую платформу
> > >2) позволяет делать довольно низкоуровневые вещи,
> > >без чего OS не обходится
> > ровно то же самое можно сказать и о фортране

По моему глубокому убеждению цэ получил распространение исключительно из психологических причин. На цэ очень легко сделать ошибку и достаточно тяжело ее найти. Поэтому после долгого и трудного нахождения ошибки программер ощущает себя крутым мэном и чувствует гордость от своей крутизны. А то, что есть языки, в которых таких ошибок просто не появляется - так они и не дают ощущать свою крутизну, там можно просто писать. А крутым себя там не почувствуешь.
А на самом деле сейчас самый важный параметр - время написания РАБОТАЮЩЕЙ программы. По американским исследования значительно опережает всех язык Ада. Да, он достаточно сложный и не везде есть, но он позволяет быстро создавать надежные программы. Кстати, под полуось он есть - GNAT (на основе старого GCC). Генерируемый код, кстати, весьма быстрый.
Для системного программирования также хороши Modula-2 и Oberon. Очень простые и мощные языки. И надежные, в отличие от це.
>
> Сразу скажу, я не бог весть спец по фортрану. В детстве слегка им занимался.
> низкоуровневые вещи на фортране писать весьма проблемно.
> 1) арифметика над указателями весьма геморройна.

По моему глубокому убеждения, за арифметику с указателями нужно расстреливать. Для этого есть индексы.

> 2) ассемблерные вставки, если и есть, то нестандартны

Уж лучше использовать ассемблерные процедуры. Это более переносимо и не так завязано на конкретный компиляторю

> 3) генерируемый код весьма завязан на рантайм.

Это да. Помнится на PDP-11 фортрановский компилятор генерил шитый код. Почти форт внутри.
>


Mon 09 Jul 2007 19:07 Opera/9.21 (Windows NT 5.1; U; ru)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.