История изменений
Исправление hibou, (текущая версия) :
А вот еще такой вопрос интересный. Раньше действительно была мода на паскаль. Хотя Си уже существовал. С++ наверно тоже, но это неточно. И все же, большие ожидания были именно от паскаля, как от более высокоуровневого языка. Поэтому наверное выбор паскаля в то время для первой версии фотошопа был очевиден.
И почему же все-таки проиграл паскаль на фоне Си и С++?
Begin-End – думаю, не проблема для сегодня. Тем более современные студии сами дополняют код по первым буквам. И если взглянуть на Си, любой исходник с ГТК+, там ведь названия функций – трех- четырех- этажный мат. Читаешь такое и думаешь, это ты выругался или демона призвал? Короче, много-букв не проблема.
Блоки объявления переменных. В паскале переменные должны быть объявлены в специальном блоке var. В ранних сях образца 89 года, тоже переменные объявлялись только в начале функции. Компилятор жестко ругался, если это не так. Современные компиляторы просто выдают предупреждение, что мы то такое уже осилим, но ты либо стандарт смени, либо подвинь там все.
Я думаю, это требование у ранних компиляторов было из-за прохода по тексту. И ограничениям памяти. Что он сначала должен знать с чем работаем, а потом уже работать. Ведь представь у тебя все дети уже сыты, рассажены по местам, регистрам, памяти… и тут бац картина Репина «не ждали». Тебе придется разместить нового ребенка. А у тебя все уже подобрано. Еще раз все переделывать.
Помнится такие еще одно- и двух- проходовые ассемблеры. Помните такое?
Паскалевские модули. Возможно, они оказались менее удобны, сишных хидеров. А сейчас в современный С++ тоже вкорячивают модули. История повторяется.
Исправление hibou, :
А вот еще такой вопрос интересный. Раньше действительно была мода на паскаль. Хотя Си уже существовал. С++ наверно тоже, но это неточно. И все же, большие ожидания были именно от паскаля, как от более высокоуровневого языка. Поэтому наверное выбор паскаля в то время для первой версии фотошопа был очевиден.
И почему же все-таки проиграл паскаль на фоне Си и С++?
Begin-End – думаю, не проблема для сегодня. Тем более современные студии сами дополняют код по первым буквам. И если взглянуть на Си, любой исходник с ГТК+, там ведь названия функций – трех- четырех- этажный мат. Читаешь такое и думаешь, это ты вругался или демона призвал? Короче, много-букв не проблема.
Блоки объявления переменных. В паскале переменные должны быть объявлены в специальном блоке var. В ранних сях образца 89 года, тоже переменные объявлялись только в начале функции. Компилятор жестко ругался, если это не так. Современные компиляторы просто выдают предупреждение, что мы то такое уже осилим, но ты либо стандарт смени, либо подвинь там все.
Я думаю, это требование у ранних компиляторов было из-за прохода по тексту. И ограничениям памяти. Что он сначала должен знать с чем работаем, а потом уже работать. Ведь представь у тебя все дети уже сыты, рассажены по местам, регистрам, памяти… и тут бац картина Репина «не ждали». Тебе придется разместить нового ребенка. А у тебя все уже подобрано. Еще раз все переделывать.
Помнится такие еще одно- и двух- проходовые ассемблеры. Помните такое?
Паскалевские модули. Возможно, они оказались менее удобны, сишных хидеров. А сейчас в современный С++ тоже вкорячивают модули. История повторяется.
Исходная версия hibou, :
А вот еще такой вопрос интересный. Раньше действительно была мода на паскаль. Хотя Си уже существовал. С++ наверно тоже, но это неточно. И все же, большие ожидания были именно от паскаля, как от более высокоуровневого языка. Поэтому наверное выбор паскаля в то время для первой версии фотошопа был очевиден.
И почему же все-таки проиграл паскаль на фоне Си и С++?
Begin-End – думаю, не проблема для сегодня. Тем более современные студии сами дополняют код по первым буквам. И если взглянуть на Си, любой исходник с ГТК+, там ведь названия функций – трех- четырех- этажный мат. Читаешь такое и думаешь, это ты вругался или демона призвал? Короче, много-букв не проблема.
Блоки объявления переменных. В паскале переменные должны быть объявлены в специальном блоке var.
в ранних сях образца 89 года, тоже переменные объявлялись только в начале функции. Компилятор жестко ругался, если это не так.
Современные компиляторы просто выдают предупреждение, что мы то такое уже осилим, но ты либо стандарт смени, либо подвинь там все.
Я думаю, это требование у ранних компиляторов было из-за прохода по тексту. И ограничениям памяти. Что он сначала должен знать с чем работаем, а потом уже работать. Ведь представь у тебя все дети уже сыты, рассажены по местам, регистрам, памяти… и тут бац картина Репина «не ждали». Тебе придется разместить нового ребенка. А у тебя все уже подобрано. Еще раз все переделывать.
Помнится такие еще одно- и двух- проходовые ассемблеры. Помните такое?
Паскалевские модули. Возможно, они оказались менее удобны, сишных хидеров. А сейчас в современный С++ тоже вкорячивают модули. История повторяется.