LINUX.ORG.RU

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

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

Я тут специально посмотрел сколько был character в alto mesa, он был «стандартные» для того времени 8 бит

https://en.wikipedia.org/wiki/36-bit_computing

написал «=» вместо «==» или скобку возле плюса не поставил

скобку возле плюса пример о чем вы был бы неплох, = и == отлавливается в компилтайме

«getdata(cell+2)» вместо «getdata(cell)+2» — и привет, ты даже в рантайме скорее всего не получишь ошибку сразу.

Я ваши слова, о том, что якобы паскаль полувековой давности что-то умел, на деле тоже проверить не могу как и вы, да остались какие-то старые исходные тексты паскаля, остались какие-то мануалы по старым языкам, но вы же прекрасно понимаете что ни вы не я запустить и проверить ничего из этого не будем, так же как и читать тот исходный код

Давай не нужно мне тут гнилых отмаз, руководства по самому первому турбопаскалю есть, UCSD тоже есть, теоретическая спецификация паскаль от Вирта есть — что тебе еще нужно? Нужно вместо тебя их найти и прочитать? Современные школьники не могут узнать даже о том, что было 25 лет назад, хотя, казалось бы, не так давно было и не так сильно отличалось железо.

Вы еще про константы говорили, это тоже в принципе довольно обдуманное решение, потому как в то время что аппаратные реализации что программные в виде ос вообще каждый городил как хотел

Открываешь самый первый пример асма для PDP-10, и видишь объявление константы в первой же строке:

http://pdp10.nocrew.org/docs/instruction-set/Program.html

Что ты еще выдумываешь? Константы нужны не для того, чтобы хранить данные в read-only блоке и читать их оттуда неизменными — они нужны для того, чтобы транслировать эти числа в цельные команды, вроде «mov 1, 100» — записать число «100» в ячейку с адресом «1». Даже асм это мог, но Си — не мог, потому в каком-то смысле Си был шагом назад по сравнению с асмом.

bounded array из boost посмотрите как чтобы приблизительно представить как это выглядит на С

Это не Си.

Увы или нет, это С, просто в его прямом продолжении, но от этого он С меньше не становится

С таким же успехом я могу говорить, что Python — это и есть Си, «просто в его прямом продолжении; все тоже самое можно и на С без питона переписать; там те же Си структуры под капотом». Можно, но это будет совсем не то, совсем не того уровня надежности, читаемости, и поддерживаемости.

И тут я все еще будут настаивать на том, что авторы С прекрасно знали на какие уступки и компромиссы идут, чтобы получить свой кроссплатформенный ассемблер

Ради бога, ты можешь настаивать, но я не буду это воспринимать всерьез без везких улик.

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

Я тут специально посмотрел сколько был character в alto mesa, он был «стандартные» для того времени 8 бит

https://en.wikipedia.org/wiki/36-bit_computing

написал «=» вместо «==» или скобку возле плюса не поставил

скобку возле плюса пример о чем вы был бы неплох, = и == отлавливается в компилтайме

«getdata(cell+2)» вместо «getdata(cell)+2» — и привет, ты даже в рантайме скорее всего не получишь ошибку сразу.

Я ваши слова, о том, что якобы паскаль полувековой давности что-то умел, на деле тоже проверить не могу как и вы, да остались какие-то старые исходные тексты паскаля, остались какие-то мануалы по старым языкам, но вы же прекрасно понимаете что ни вы не я запустить и проверить ничего из этого не будем, так же как и читать тот исходный код

Давай не нужно мне тут гнилых отмаз, руководства по самому первому турбопаскалю есть, UCSD тоже есть, теоретическая спецификация паскаль от Вирта есть — что тебе еще нужно? Нужно вместо тебя их найти и прочитать? Современные школьники не могут узнать даже о том, что было 25 лет назад, хотя, казалось бы, не так давно было и не так сильно отличалось железо.

Вы еще про константы говорили, это тоже в принципе довольно обдуманное решение, потому как в то время что аппаратные реализации что программные в виде ос вообще каждый городил как хотел

Открываешь самый первый пример асма для PDP-10, и видишь объявление константы в первой же строке:

http://pdp10.nocrew.org/docs/instruction-set/Program.html

Что ты еще выдумываешь? Константы нужны не для того, чтобы хранить данные в read-only блоке и читать их оттуда неизменными — они нужны для того, чтобы транслировать эти числа в цельные команды, вроде «mov 1, 100» — записать число «100» в ячейку с адресом «1». Даже асм это мог, но Си — не мог, потому в каком-то смысле Си был шагом назад по сравнению с асмом.

bounded array из boost посмотрите как чтобы приблизительно представить как это выглядит на С

Это не Си.

Увы или нет, это С, просто в его прямом продолжении, но от этого он С меньше не становится

С таким же успехом я могу говорить, что Python — это и есть Си, «просто в его прямом продолжении; все тоже самое можно и на С без питона переписать; там те же Си структуры под капотом». Можно, но это будет совсем не то, совсем не того уровня надежности, читаемости, и поддерживаемости.

И тут я все еще будут настаивать на том, что авторы С прекрасно знали на какие уступки и компромиссы идут, чтобы получить свой кроссплатформенный ассемблер

Ради бога, ты можешь настаивать, но я не буду это воспринимать серьез без везких улик.