LINUX.ORG.RU

История изменений

Исправление hibou, (текущая версия) :

А вот еще такой вопрос интересный. Раньше действительно была мода на паскаль. Хотя Си уже существовал. С++ наверно тоже, но это неточно. И все же, большие ожидания были именно от паскаля, как от более высокоуровневого языка. Поэтому наверное выбор паскаля в то время для первой версии фотошопа был очевиден.

И почему же все-таки проиграл паскаль на фоне Си и С++?

Begin-End – думаю, не проблема для сегодня. Тем более современные студии сами дополняют код по первым буквам. И если взглянуть на Си, любой исходник с ГТК+, там ведь названия функций – трех- четырех- этажный мат. Читаешь такое и думаешь, это ты выругался или демона призвал? Короче, много-букв не проблема.

Блоки объявления переменных. В паскале переменные должны быть объявлены в специальном блоке var. В ранних сях образца 89 года, тоже переменные объявлялись только в начале функции. Компилятор жестко ругался, если это не так. Современные компиляторы просто выдают предупреждение, что мы то такое уже осилим, но ты либо стандарт смени, либо подвинь там все.

Я думаю, это требование у ранних компиляторов было из-за прохода по тексту. И ограничениям памяти. Что он сначала должен знать с чем работаем, а потом уже работать. Ведь представь у тебя все дети уже сыты, рассажены по местам, регистрам, памяти… и тут бац картина Репина «не ждали». Тебе придется разместить нового ребенка. А у тебя все уже подобрано. Еще раз все переделывать.

Помнится такие еще одно- и двух- проходовые ассемблеры. Помните такое?

Паскалевские модули. Возможно, они оказались менее удобны, сишных хидеров. А сейчас в современный С++ тоже вкорячивают модули. История повторяется.

Исправление hibou, :

А вот еще такой вопрос интересный. Раньше действительно была мода на паскаль. Хотя Си уже существовал. С++ наверно тоже, но это неточно. И все же, большие ожидания были именно от паскаля, как от более высокоуровневого языка. Поэтому наверное выбор паскаля в то время для первой версии фотошопа был очевиден.

И почему же все-таки проиграл паскаль на фоне Си и С++?

Begin-End – думаю, не проблема для сегодня. Тем более современные студии сами дополняют код по первым буквам. И если взглянуть на Си, любой исходник с ГТК+, там ведь названия функций – трех- четырех- этажный мат. Читаешь такое и думаешь, это ты вругался или демона призвал? Короче, много-букв не проблема.

Блоки объявления переменных. В паскале переменные должны быть объявлены в специальном блоке var. В ранних сях образца 89 года, тоже переменные объявлялись только в начале функции. Компилятор жестко ругался, если это не так. Современные компиляторы просто выдают предупреждение, что мы то такое уже осилим, но ты либо стандарт смени, либо подвинь там все.

Я думаю, это требование у ранних компиляторов было из-за прохода по тексту. И ограничениям памяти. Что он сначала должен знать с чем работаем, а потом уже работать. Ведь представь у тебя все дети уже сыты, рассажены по местам, регистрам, памяти… и тут бац картина Репина «не ждали». Тебе придется разместить нового ребенка. А у тебя все уже подобрано. Еще раз все переделывать.

Помнится такие еще одно- и двух- проходовые ассемблеры. Помните такое?

Паскалевские модули. Возможно, они оказались менее удобны, сишных хидеров. А сейчас в современный С++ тоже вкорячивают модули. История повторяется.

Исходная версия hibou, :

А вот еще такой вопрос интересный. Раньше действительно была мода на паскаль. Хотя Си уже существовал. С++ наверно тоже, но это неточно. И все же, большие ожидания были именно от паскаля, как от более высокоуровневого языка. Поэтому наверное выбор паскаля в то время для первой версии фотошопа был очевиден.

И почему же все-таки проиграл паскаль на фоне Си и С++?

Begin-End – думаю, не проблема для сегодня. Тем более современные студии сами дополняют код по первым буквам. И если взглянуть на Си, любой исходник с ГТК+, там ведь названия функций – трех- четырех- этажный мат. Читаешь такое и думаешь, это ты вругался или демона призвал? Короче, много-букв не проблема.

Блоки объявления переменных. В паскале переменные должны быть объявлены в специальном блоке var.

в ранних сях образца 89 года, тоже переменные объявлялись только в начале функции. Компилятор жестко ругался, если это не так.

Современные компиляторы просто выдают предупреждение, что мы то такое уже осилим, но ты либо стандарт смени, либо подвинь там все.

Я думаю, это требование у ранних компиляторов было из-за прохода по тексту. И ограничениям памяти. Что он сначала должен знать с чем работаем, а потом уже работать. Ведь представь у тебя все дети уже сыты, рассажены по местам, регистрам, памяти… и тут бац картина Репина «не ждали». Тебе придется разместить нового ребенка. А у тебя все уже подобрано. Еще раз все переделывать.

Помнится такие еще одно- и двух- проходовые ассемблеры. Помните такое?

Паскалевские модули. Возможно, они оказались менее удобны, сишных хидеров. А сейчас в современный С++ тоже вкорячивают модули. История повторяется.