|
|
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
KaprizkaWhite OwlTP7 это тоже не Паскаль. Потомок - да, но не настоящий язык. Тогда язык Паскаль не существует. В смысле, на нём нельзя написать полноценную работающую программу. Потомучто нет процедуры assign(file,string) , и нечем связать файловые переменные программы с файлами ОС.В огороде бузина а в Киеве дядька. С каких это пор работа с файлами стала требованием для языка? Ты знаешь что существуют сотни языков которые вообще ничего не знают о файлах? Паскаль только один из них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 03:19 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
White OwlKaprizkaпропущено... Тогда язык Паскаль не существует. В смысле, на нём нельзя написать полноценную работающую программу. Потомучто нет процедуры assign(file,string) , и нечем связать файловые переменные программы с файлами ОС.В огороде бузина а в Киеве дядька. С каких это пор работа с файлами стала требованием для языка? Ты знаешь что существуют сотни языков которые вообще ничего не знают о файлах? Паскаль только один из них. И? Как же они работают? Специализированные отбросим. А универсальные должны как-то работать с файлами, хотя бы через стандартный ввод-вывод. Или через сеть (но тогда возникает работа с сетью). Допустим, на языке написана игра, и игрок решил сохраниться. Куда он сохранится, если в языке не предусмотрены файлы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 18:47 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
KaprizkaДопустим... что x равно m. Нет, m мало, пусть будет k. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 19:01 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
KaprizkaWhite Owlпропущено... В огороде бузина а в Киеве дядька. С каких это пор работа с файлами стала требованием для языка? Ты знаешь что существуют сотни языков которые вообще ничего не знают о файлах? Паскаль только один из них.Специализированные отбросим.Это почему это вдруг "отбросим"? Именно о них и речь. Или ты считаешь что Паскаль это универсальный язык? Ха-ха-ха! Это как раз таки специализированный язык, придуманный с единственной целью - объяснять студентам принципы алгоритмов. Вот для русскоязычных детей был придуман "Учебный алгоритмический язык". А для англоязычных детей был придуман Pascal. Но если детище Ершова так и осталось в учебниках, то детище Вирта получило вторую жизнь, когда сначала Кан начал агрессивно продавать Turbo Pascal, а потом яблочники сделали свой Object Pascal. Вот эти языки уже можно считать универсальными. А оригинальный Паскаль это очень узкоспециализированный язык с очень ограниченной областью применения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 19:39 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
Не-не, Вы что... Паскаль по определению универсальным быть не может... мы же все на C# давно сидим.... Он универсален, чё хочешь - то и делай... на какой хочешь платформе - на той и запускай (вот думаю, может свою микроволновку на C# перепрограммировать) А по поводу того, что turbo pascal, object pascal, delphi etc. не являются паскалем - вполне с Вами согласен :) Ну как же такие разные диалекты могут быть одним языком.... Это то же самое, что и утверждать, что москвичи и питерцы на одном языке разговаривают... Да ну нафиг... никогда на одном (на русском) они не разговаривали... москвичи - на москальском, а питерцы на питерском.... это совсем разные языки (аналогию привёл, что бы понятнее было)... так что да, Вы вполне правы... в паскале нету ни объектов, ни файлов, ни графики... он только что бы научить студента делать "hello world!" Вообще не пойму нафига на нём программировать учат... ну явно же не будут в конторе просить hello world нацарапать. Ну в школе и в универе как всегда время попусту тратят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 23:48 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
ПрограмёрА по поводу того, что turbo pascal, object pascal, delphi etc. не являются паскалем - вполне с Вами согласен :) Ну как же такие разные диалекты могут быть одним языком... Читаем определение языка: Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением. Так что сначала, учимся, потом ехидничаем. А то жалко выглядишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2013, 00:20 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
White OwlПрограмёрА по поводу того, что turbo pascal, object pascal, delphi etc. не являются паскалем - вполне с Вами согласен :) Ну как же такие разные диалекты могут быть одним языком... Читаем определение языка: Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением. Так что сначала, учимся, потом ехидничаем. А то жалко выглядишь. Я никого не старался обидеть, а просто постарался представить всё так, что бы Вы сами посмеялись и задумались о том, правильно ли сказали... Вы с самого начала вместо ответа на вопрос автора начали его пинать, что бы он бежал к преподу язык узнавать... Так вот... я к тому, что есть питерский диалект русского языка, а есть московский (ну уж не знаю, возможно они иначе зовутся, но они есть). Но никто при этом не отменял то что оба диалекта являются всего ЛИШЬ диалектами русского языка. Так и с паскалем... Если делфи ещё с натяжкой можно отнести к новому языку из-за количества нововведений, то других потомков паскаля - нельзя (да и делфи по сути тоже нельзя)... А если насчёт учиться (раз Вы считаете что я выгляжу жалко со своим уровнем знаний), то в той же википедии всё отчётливо объясняется: wiki . Также по соседству можно почитать что такое диалект... сложить в уме всё, что прочитали... и понять, что турбо паскаль и object pascal - это не принципиально новые языки, а всего ЛИШЬ диалекты паскаля, функциональность которых достигнута расширением исходного варианта языка. Но никто исходный вариант не менял, всё что было в нём - всё можно найти в любом из предложенных диалектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2013, 03:28 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
ПрограмёрWhite Owlпропущено... Читаем определение языка: Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением. Так что сначала, учимся, потом ехидничаем. А то жалко выглядишь. Я никого не старался обидеть, а просто постарался представить всё так, что бы Вы сами посмеялись и задумались о том, правильно ли сказали...Да, я смеяться не стал, а сразу пальцем ткнул. Но раз неудачно, то тыкаю еще раз. Смотри выделенный сегмент. Иными словами, если два компилятора используют разные CFG, то это разные языки. И вообще, нельзя слепо использовать термины лингвистики в применении к языкам программирования. То что считается диалектами в CS это языки подчиняющиеся одному общему стандарту. Если общего стандарта нет, то это отдельные языки. Пусть похожие, но отдельные. Вот MSVC и GNU С++ это два диалекта одного языка. Если писать на ISO C++ (определенного года), то можно с легкостью откомпилировать эту программу на любом из этих двух компиляторов (соответствующего года). Но при этом можно написать так что будет собираться только на одном из компиляторов (и я не говорю о прагмах!). Вот эта пара языков может быть поставлена в равенство к питерцам и москвичам. А вот группа из Pascal, Turbo Pascal и Object-Pascal это предок и два независимых потомка. Программа на Pascal не может быть откомпилирована в Turbo Pascal, и наоборот. У них даже алфавиты разные! Pascal был рассчитан на машины с другими типами клавиатур и другим знакогенератором. Как микро-пример: в Pascal, указатели обозначаются символом "стрелочка вверх", а символ "^" означает set intersection. А почти во всех потомках символ "стрелка вверх" отсутствует и ее место занимает "^". ПрограмёрА если насчёт учиться (раз Вы считаете что я выгляжу жалко со своим уровнем знаний)Да, считаю. Не надо читать википедию. Надо читать спецификации языков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2013, 05:47 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
White Owl, Давайте так... мы ведь знаем, что у каждого языка есть свой стандарт? )) Найдите пожалуйста, какой стандарт используется в языке turbo pascal, free pascal, object pascal... Вы или вообще ничего не найдёте, или найдёте, что во всех используется (не знаю как правильное сказать... сорри) стандарт ISO 7185:1983. Единственное отличие - это год (1983), так как стандарт не раз дорабатывался... Но если не ошибаюсь именно указанный стал единственным международным стандартом паскаля. потому ещё раз утверждаю: это всё один язык... разные диалекты. Даже дэлфи считается диалектом паскаля, так как не имеет официально собственного стандарта, но говорят, что при разработке языка борланд очень сильно отходила от общепринятого стандарта, потому утверждение насчёт делфи спорное (как я и говорил ранее). Я с Вами соглашусь, что TPascal, Pascal и Object pascal - разные языки, если Вы сможете найти в официальных источниках, что эти три языка/диалекта имеют разные стандарты :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2013, 13:16 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
ПрограмёрWhite Owl, Давайте так... мы ведь знаем, что у каждого языка есть свой стандарт? ))Нет. Это всего-лишь мечты. Стандарты есть только у тех языков которые разрабатывались (или подхвачены после) комитетами и существует большая вероятность что есть (будет) создано несколько разных трансляторов для этого языка. Как пример: Algol, С++, SQL. Остальные языки довольствуются спецификациями - такая специальная книжка написанная автором(-ами) языка и описывающая лексику и грамматику этого языка. В дальнейшем эта спецификация может быть признана стандартом, а может быть и не признана. А если автор языка обратится в патентное бюро, то будет и стандарт существовать, даже если этот язык нафиг никому не нужен. ПрограмёрНайдите пожалуйста, какой стандарт используется в языке turbo pascal, free pascal, object pascal... Вы или вообще ничего не найдёте, или найдёте, что во всех используется (не знаю как правильное сказать... сорри) стандарт ISO 7185:1983. Единственное отличие - это год (1983), так как стандарт не раз дорабатывался... Но если не ошибаюсь именно указанный стал единственным международным стандартом паскаля.Может быть, этот я не смотрел, нету у меня лишних $218 на устаревший язык которым я не пользовался уже лет двадцать. Зато у меня есть оригинальный учебник 73-го года за авторством Дженсен и Вирта (ISBN 0387976493). Програмёрпотому ещё раз утверждаю: это всё один язык... разные диалекты. Даже дэлфи считается диалектом паскаля, так как не имеет официально собственного стандарта, но говорят, что при разработке языка борланд очень сильно отходила от общепринятого стандарта, потому утверждение насчёт делфи спорное (как я и говорил ранее).Нравится мне это... "считается", "говорят"... ПрограмёрЯ с Вами соглашусь, что TPascal, Pascal и Object pascal - разные языки, если Вы сможете найти в официальных источниках, что эти три языка/диалекта имеют разные стандарты :)То есть спецификации, учебники, фактические компиляторы и личный опыт использования этих языков официальными источниками не являются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2013, 22:06 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
White OwlУ них даже алфавиты разные! Pascal был рассчитан на машины с другими типами клавиатур и другим знакогенератором. Как микро-пример: в Pascal, указатели обозначаются символом "стрелочка вверх", а символ "^" означает set intersection. А почти во всех потомках символ "стрелка вверх" отсутствует и ее место занимает "^". То есть если я в связи с отсутствием украинской клавиатуры заменю украинскую букву і английской i , то текст перестанет быть украинским? автор="Барвiнок"Бурий ведмідь в скрипку грає ... А сорока білобока пішла танцювати. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 23:34 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
KaprizkaТо есть если я в связи с отсутствием украинской клавиатуры заменю украинскую букву і английской i , то текст перестанет быть украинским? Хмм.. перефразируем: если в if поставить украинскую букву і ..... то компилятор этого не заметит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 23:58 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
KaprizkaWhite OwlУ них даже алфавиты разные! Pascal был рассчитан на машины с другими типами клавиатур и другим знакогенератором. Как микро-пример: в Pascal, указатели обозначаются символом "стрелочка вверх", а символ "^" означает set intersection. А почти во всех потомках символ "стрелка вверх" отсутствует и ее место занимает "^". То есть если я в связи с отсутствием украинской клавиатуры заменю украинскую букву і английской i , то текст перестанет быть украинским?А это смотря кто будет читать. Если человек - то не перестанет, а если компьютер и в используемой кодировке у этих двух букв разные кода - то да, перестанет. "Boт этoт тeкcт" не является ни русским, ни английским с точки зрения компьютера. Но выглядит нормально для человека. Хотя данный вопрос, в данном топике является оффтопиком... Или я не понял как он связан с лекскиками ЯП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 00:17 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
ПрограмёрWhite OwlВ Паскале нет объектов. Задача не имеет решения. Вы о каком-то слишком древнем паскале говорите :). Когда я начинал учить паскаль (лет 10 назад), там уже были объекты (TP7.0). Я понятное дело там ними не пользовался, всё-таки школьная программа. Но сейчас засомневался и начал искать. Точно были. type ... = object. Всё правильно White Owl говорит, то, что ты изучал, уже было не pascal. Это был так называемый turbo pascal, или object pascal. Но, собственно, языка pascal в нормальном понимании и не существует -- у него нет и никогда не было стандарта. В оригинальном pascal-е от Вирта естественно не было никогда никаких объектов -- это чисто процедурный язык программирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 14:32 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
MasterZivПрограмёрпропущено... Вы о каком-то слишком древнем паскале говорите :). Когда я начинал учить паскаль (лет 10 назад), там уже были объекты (TP7.0). Я понятное дело там ними не пользовался, всё-таки школьная программа. Но сейчас засомневался и начал искать. Точно были. type ... = object. Всё правильно White Owl говорит, то, что ты изучал, уже было не pascal. Это был так называемый turbo pascal, или object pascal. Но, собственно, языка pascal в нормальном понимании и не существует -- у него нет и никогда не было стандарта. В оригинальном pascal-е от Вирта естественно не было никогда никаких объектов -- это чисто процедурный язык программирования. Тогда, раз языка Pascal нету в природе в принципе, как языка программирования, разговор вообще теряет смысл, так как фраза "написать на pascal" должна пониматься как "написать на любом языке семейства pascal"... То есть слово pascal должно нести чисто абстрактный характер выделяя какую-то особенность написания кода (в данном случае синтаксис и структуру кода). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2013, 18:49 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
ПрограмёрТогда, раз языка Pascal нету в природе в принципе, как языка программирования,СЕЙЧАС нету компиляторов для настоящего Pascal. Учебники и спецификации - есть. Ты вполне можешь написать программу на нем в тетрадке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2013, 23:00 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
White OwlПрограмёрТогда, раз языка Pascal нету в природе в принципе, как языка программирования,СЕЙЧАС нету компиляторов для настоящего Pascal. Учебники и спецификации - есть. Ты вполне можешь написать программу на нем в тетрадке. И Вы сможете доказать, что написанный мной текст в тетрадке написан на pascal? А я без проблем докажу обратное, на Вашу фразу "да, это написано на паскале" я откомпилирую этот код компилятором турбо паскаля (который по Вашим словам нельзя считать паскалем). Значит я не могу написать код на паскале в принципе )). пример в тетрадке: Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2013, 23:30 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
ПрограмёрЗначит я не могу написать код на паскале в принципе )). похоже на то. безотносительно компиляторов и языков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 00:24 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
Очень интересное обсуждение. Наводит на мысли... например: на каком языке пишут на этом форуме? На русском? А русский язык - это какой, тот, на котором писал Пушкин, или тот, на котором говорили во время Киевской Руси? Если скажем, в предложении на русском языке использовать слова "компилятор", "байт", "синхрофазотрон", то это все еще русский или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 00:53 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
ПрограмёрИ Вы сможете доказать, что написанный мной текст в тетрадке написан на pascal? А я без проблем докажу обратное, на Вашу фразу "да, это написано на паскале" я откомпилирую этот код компилятором турбо паскаля (который по Вашим словам нельзя считать паскалем).Если как в показанном примере ты будешь использовать только минимальный набор конструкций общий для обоих языков - то конечно нельзя будет сказать на каком из двух эта программа написана. Но в том то и дело, что обсуждаемые языки разные. У них лексика разная. Вот если ты напишешь программу в которой будет использовано слово или конструкция имеющееся только в одном из языков - тогда определить язык не составит труда. Достаточно будет найти это уникальное слово и вспомнить в каком языке оно может использоваться в показанном контексте. А по примеру уровня hello world задача определения языка вообще не решаема. Такие примеры могут только дать подсказку к какому семейству принадлежит загаданный язык, а они (языковые семейства) обычно не маленькие. У Pascal примерно с десяток коммерческих потомков и несчетное множество микро-языков не пошедших дальше одного-двух проектов. И все они одинаково будут обрабатывать Hello World. ПрограмёрЗначит я не могу написать код на паскале в принципе )).Подозреваю что да. Ты не сможешь, потому что у тебя как я понимаю нету ни учебника ни спецификаций Паскаля. Вот если найдешь их - то сможешь. А до тех пор, действительно ты не сможешь написать код на Паскале в принципе. Для этого надо следовать правилам языка а ты их не знаешь. Вот на Turbo Pascal или Delphi ты писать можешь. А на Pascal - не можешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 04:21 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
S.G.Очень интересное обсуждение. Наводит на мысли... например: на каком языке пишут на этом форуме? На русском? А русский язык - это какой, тот, на котором писал Пушкин, или тот, на котором говорили во время Киевской Руси? Если скажем, в предложении на русском языке использовать слова "компилятор", "байт", "синхрофазотрон", то это все еще русский или нет?Я еще раз напоминаю, что нельзя переносить термины лингвистики напрямую на computer science и обратно. У человеческих языков кроме лексики и грамматики есть еще геополитические определения. А это по определению не может быть применено к языкам программирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 04:28 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
White Owl, Я не смогу написать программу, которая откомпилируется компилятором паскаля, но не сможет быть откомпилирована например компилятором турбо паскаля. Всё дело в том, что второй - это расширенный первый. А значит, второй - это просто диалект первого. Скажу больше, если я даже в паскале заменю begin и end на фигурные скобки, он не перестанет быть паскалем. Он станет просто диалектом паскаля, так что даже если изначально в паскале и использовалась стрелочка вверх, это ни о чём не говорит (а я нигде не нашёл, что было так). Помню читал, что Си или С++ позволяет создавать алиасы конструкций и некоторые программисты перейдя с паскаля поначалу их использую для более лёгкого перехода (пример с теми же скобками), но они же не создают при этом новый язык программирования )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 13:25 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
White OwlS.G.Очень интересное обсуждение. Наводит на мысли... например: на каком языке пишут на этом форуме? На русском? А русский язык - это какой, тот, на котором писал Пушкин, или тот, на котором говорили во время Киевской Руси? Если скажем, в предложении на русском языке использовать слова "компилятор", "байт", "синхрофазотрон", то это все еще русский или нет?Я еще раз напоминаю, что нельзя переносить термины лингвистики напрямую на computer science и обратно. У человеческих языков кроме лексики и грамматики есть еще геополитические определения. А это по определению не может быть применено к языкам программирования.Ну я б не согласился, что нельзя ;) И то и другое - язык, то есть (подсматривая в вики: "Язы́к — знаковая система, соотносящая понятийное содержание и типовое звучание (написание)."). Да, между человеческим языком и компьютерньм есть разница, но из этого не следует, что развитие и изменение языка у них подчиняется очень разным законам, и одно неприменимо к другому. Например: Паскаль - алголоподобный язык. Его корни уходят в Алгол, откуда были взяты немало принципов. Русский - принадлежащих индоевропейской семье языков. Лингвисты могут проследить, откуда пришел и как развивался этот язык. То есть, у там и там (и у человеческих, и у програмных языков) можно проследить истоки, и развитие. Это дает нам право в частности, сказать: "turbo pascal - развитие стандартного языка pascal Вирта". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2013, 14:06 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
ПрограмёрЯ не смогу написать программу, которая откомпилируется компилятором паскаля, но не сможет быть откомпилирована например компилятором турбо паскаля. Всё дело в том, что второй - это расширенный первый. А значит, второй - это просто диалект первого.Нет. Читай внимательнее. Я уже объяснял почему. ПрограмёрСкажу больше, если я даже в паскале заменю begin и end на фигурные скобки, он не перестанет быть паскалем. Он станет просто диалектом паскаля, так что даже если изначально в паскале и использовалась стрелочка вверх, это ни о чём не говорит (а я нигде не нашёл, что было так).Во первых, ты не сможешь заменить begin и end на фигурные скобки. Ни один из потомков Паскаля этого не позволяет. Во вторых - плохо искал. Подсказываю: ISBN 0387976493 Програмёр но они же не создают при этом новый язык программирования ))Да, если бы этим занимались они новый язык бы не изобретали. Потому что С позволяет делать макроподстановки для препроцессора. Они бы делали сами себе головную боль и повод для увольнения с волчьим билетом, но подобная обфускация была бы в пределах грамматики языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 03:48 |
|
||
|
объекты в паскале
|
|||
|---|---|---|---|
|
#18+
S.G.White Owlпропущено... Я еще раз напоминаю, что нельзя переносить термины лингвистики напрямую на computer science и обратно. У человеческих языков кроме лексики и грамматики есть еще геополитические определения. А это по определению не может быть применено к языкам программирования.Ну я б не согласился, что нельзя ;) И то и другое - язык, то есть (подсматривая в вики: "Язы́к — знаковая система, соотносящая понятийное содержание и типовое звучание (написание)."). Да, между человеческим языком и компьютерньм есть разница, но из этого не следует, что развитие и изменение языка у них подчиняется очень разным законам, и одно неприменимо к другому. Как раз таки разные законы. ЯП это жесткая стандартизация. Они почти не развиваются, бывают особо популярные языки которые выдерживают несколько изданий (SQL, C, C++). Обычно, если кто-то желает улучшить язык - просто изобретают новый на основе старого (С -> C++, Алгол -> Паскаль, Паскаль -> Объектный Паскаль). Человеческие же языки развиваются спонтанно, не по чьему-то дизайну, а чаще всего по чьей-то неграмотности. И они при этом развитии сохраняют и свое имя и принципы использования. При этом изменения обычно касаются только словаря и иногда алфавита (хотя иногда очень даже сильно). Но грамматика в человеческих языках обычно не изменяется. Но в применении к теме этого разговора есть гораздо более четкая градация. Человеческие языки различаются между собой словарями, грамматикой и национально-географическим регионом использования. А у компьютерных языков разница только в словарях и грамматике. Компьютерные языки в отличие от человеческих не обращают внимания на границы и нации. Вот ты спрашивал будет ли русский язык по прежнему считаться русским если в нем использовать англицизмы? Отвечаю: да будет. Это естественный процесс заимствования слов. Но так как на этом языке (с дополнениями) по прежнему говорят русские в России - то язык соответственно остается русским. А введение в один компьютерный язык заимствований из другого - это уже создание нового, третьего языка. Вот взяли Pascal+SmallTalk - получили Object Pascal. Взяли Turbo Pascal + Object Pascal - получили Delphi. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2013, 04:08 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38386047&tid=1341660]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
398ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 741ms |

| 0 / 0 |
