Brodyaga
unread,Feb 10, 2010, 11:18:54 AM2/10/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to progopedia.ru
"Всякая селёдка- рыба, но не всякая рыба - селёдка".
Язык, IMHO,- это понятие более общее, групповое, а диалект - это
представитель языковой группы. Использовать какой-либо язык можно
только используя какой-то конкретный диалект.
Языковая группа обычно имеет имя, совпадающее с именем самого старого
в этой группе диалекта. Например Pascal - это имя семейства языков и
имя того первого диалекта, который был создан Никлаусом Виртом. И все
прочие турбо-обжект-паскали - это члены той же группы Pascal. При
желании в эту же группу можно отнести и Модулу-2 и Оберон.
Некоторые диалекты в группе могут быть стандартизованы какими-либо
международными организациями. Например Фортранов существует великое
множество, и многие из диалектов Фортрана стандартизованы.
Языки, имеющие общие признаки и некоторые общие принципы образуют
языковые семейства, границы которых еще более расплывчаты, нежели
границы группы диалектов. Например, говорят об алголоподобных языках,
имея ввиду такие языки (группы диалектов) как Алгол-60, Симула-67,
Алгол-68, Паскаль, Ада, ...
Таким образом, выстраивается следующая цепочка понятий:
Языки программирования -> Семейства подобных языков->Язык(группа
диалектов)-> Диалект(представитель группы)->Семейство компиляторов
(реализующих данный конкретный диалект).
Поэтому, каким бы конкретным диалектом или компилятором мы ни
пользовались - мы пользуемся языком.
"Можно ли считать TurboPascal языком?" . Разумеется! Это язык Pascal.
(В этом месте никлаус Вирт горько бы вздохнул:)