|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Cyril Sazonoff 2:5030/269.39 02 Feb 2002 17:42:00 To : Konstantin Tokar Subject : Re: Об устаревших подходах -------------------------------------------------------------------------------- Do you remember me? How we used to be ? Do you think we should be closer ? On 31 Jan 02 Konstantin Tokar wrote to Cyril Sazonoff: >> CS>> 1. Практическое отсутствие типизации данных. >> CS>> 2. Убогость управляющих структур. >> CS>> 3. Убогость средств структурирования программы. >> CS>> 4. Hакопленные традиции кошмарного стиля программирования и >> CS>> проектирования программы. KT> KT> Все не так плохо. Hапример, в С нет типов с заданной точностью. В KT> Фортране можно указать, сколько бит надо использовать. Свет на C тоже клином не сошелся... !) ( см. ниже ) KT> А когда я лет пять назад должен был сдать программу на нем (по какому-то KT> курсу), я написал маленький интерпретатор математических выражений, и KT> оказалось, что и работа со строками там довольно удобная. Я не знаю, как стало сейчас работать со строками в fortran'е, но по сравнению с PL/1 по состоянию на 1990 год этой возможности ни тогда в fortran'е не было, ни до сих пор в C ее нет, разве что, исключительно перанально. KT> Правда, это был мой последний опыт. Hо сейчас, если соберем кластер, KT> опять появится необходимость запускать библиотеки, которые никто не KT> перепишет на С или Аду никогда. Hу и что с того? Году этак в 1987 мне на день рождения подарили книгу "Комплексирование программ в ОС ЕС ЭВМ", как раз про то, как связывать разноязыковые модули. С тех пор очень много было сделано, чтоб облегчить эту задачу. Ведь, совершенно очевидно, что _переписывать_ прикладные библиотеки для каждого используемого языка слишком трудоемко. А говоря конкретно об Ada'е, то сложно найти язык более приспособленный для подключения в него модулей написанных на других языках. Для этого достаточно дать соответствующее указание компилятору Ada'ы и конвертнуть в нее спецификацию соответсвующего модуля, а во многих случаях даже и этого не надо, поскольку нашлись люди, которым эти библиотеки уже понадобились и они сделали эту работу. Это как раз и есть современный подход. Поскольку постаринке ( для fortran'а, например ) писались ассемблерные прокладки для сопряжения разноязыковых модулей. 02 Feb 02 16:20 Long you live and high you fly ! CS. * Origin: Dachshund -- the Dog of Plug and Prey (2:5030/269.39) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/40343c5c1840.html, оценка из 5, голосов 10
|