LINUX.ORG.RU

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

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

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

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

То есть по факту ваших предыдущих высказываний вам сказать нечего, так как они ложны и вы даже не удостоверились в своей правоте.

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

CCЗБ, тоже самое делается в любом языке с адресной арифметикой и в паскале в том числе. Кстати вы там и про строки что-то говорили, сходите посмотрите что там внутри тот же С только в синтаксисе паскаля. При этом хочу отметить что этих строк кроме какого-то вида shortstring наверно и не было в том доисторическом паскале. Ну уж ансистринга и уж тем более строк с широким символом там тоже не было.

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

Так вы оправдываетесь, не я. Вы выдвигаете претензии, я вам почти каждую из них опроверг, по мере отсутствия лени это делать. В свою очередь я с вас даже не прошу показать реализации на паскале и любом другом языке и платформе которыми вы швыряетесь в попытках доказать свою правоту, от вас только одни предположения о работе чего-либо без доказательств тому. Ну видимо вы не можете узнать что было 25 лет назад независимо от того причисляете ли вы себя к современным школьникам или же нет, раз все ваши доводы рассыпаются постоянно, да и я не могу потому что дело тут не в школе и не в запарте, а именно в том, что чтобы это узнать нужно достать экземпляры всех тех решений которые были и проверить каждое ваше высказывание.

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

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

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

Конечно же это не соответствует действительности, это не константы, и в таком виде это как раз то, как работает препроцессор. И константы введены в язык именно для того, чтобы делать данные константными, а уж от реализации зависит будут ли они константными только на этапе компиляции, или же будут таковыми и на этапе исполнения в ро загоне ОС. А вы пытаетесь оперировать к следствию причины выдавая ее за причину.

С таким же успехом я могу говорить

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

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

В этом и дело, все контрдоводы предоставлены на ваши попытки (не проверенные, но вас это почему-то не стесняет) найти причины чем С хуже того же паскаля.

Молодец, а теперь сделай то же самое для типа с верхней границей 2^14

Опять какой-то нестандартный тип который вы выдумали чтобы оправдать свои слова как и с char в 9 байт. Вы же понимаете что вы хотите странного в рамках реализации С?

Хорошо, если тебе не нравится так — покажи мне проверку long на попадание в рамки 2^32 на любой платформе, в том числе той, где long 64 бита.

Очевидно, что вы просто тратите мое время, сходите на godbolt.org да сами проверьте на тех вариантах платформ и ос что там предоставлены (я проверил на 5 случайных с разной ос и разной разрядностью, везде вы получаете ворнинг), на любой требовать вы не можете, потому что на любой и ваш паскаль не работает. Т.е. по сути эту претензию тоже отбили.

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

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

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

То есть по факту ваших предыдущих высказываний вам сказать нечего, так как они ложны и вы даже не удостоверились в своей правоте.

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

CCЗБ, тоже самое делается в любом языке с адресной арифметикой и в паскале в том числе. Кстати вы там и про строки что-то говорили, сходите посмотрите что там внутри тот же С только в синтаксисе паскаля. При этом хочу отметить что этих строк кроме какого-то вида shortstring наверно и не было в том доисторическом паскале. Ну уж ансистринга и уж тем более строк с широким символом там тоже не было.

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

Так вы оправдываетесь, не я. Вы выдвигаете претензии, я вам почти каждую из них опроверг, по мере отсутствия лени это делать. В свою очередь я с вас даже не прошу показать реализации на паскале и любом другом языке и платформе которыми вы швыряетесь в попытках доказать свою правоту, от вас только одни предположения о работе чего-либо без доказательств тому. Ну видимо вы не можете узнать что было 25 лет назад независимо от того причисляете ли вы себя к современным школьникам или же нет, раз все ваши доводы рассыпаются постоянно, да и я не могу потому что дело тут не в школе и не в запарте, а именно в том, что чтобы это узнать нужно достать экземпляры всех тех решений которые были и проверить каждое ваше высказывание.

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

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

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

Конечно же это не соответствует действительности, это не константы, и в таком виде это как раз то, как работает препроцессор. И константы введены в язык именно для того, чтобы делать данные константными, а уж от реализации зависит будут ли они константными только на этапе компиляции, или же будут таковыми и на этапе исполнения в ро загоне ОС. А вы пытаетесь оперировать к следствию причины выдавая ее за причину.

С таким же успехом я могу говорить

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

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

В этом и дело, все контрдоводы предоставлены на ваши попытки (не проверенные, но вас это почему-то не стесняет) найти причины чем С хуже того же паскаля.

Молодец, а теперь сделай то же самое для типа с верхней границей 2^14

Опять какой-то нестандартный тип который вы выдумали чтобы оправдать свои слова как и с char в 9 байт. Вы же понимаете что вы хотите странного в рамках реализации С?

Хорошо, если тебе не нравится так — покажи мне проверку long на попадание в рамки 2^32 на любой платформе, в том числе той, где long 64 бита.

Очевидно, что вы просто тратите мое время, сходите на godbolt.org да сами проверьте на тех вариантах платформ и ос что там предоставлены (я проверил на 5 случайных с разной ос и разной разрядностью, везде вы получаете ворниг), на любой требовать вы не можете, потому что на любой и ваш паскаль не работает. Т.е. по сути эту претензию тоже отбили.