Умер Деннис Ричи.
Изобретатель языка прграммирования С и один из соавторов юникса
http://www.lenta.ru/news/2011/10/13/ritchie/
В продолжение полемики из жоппцовской ветки
Это каг бэ изобретатель полиэтилена - малоизвестный вне программистских кругов, но очень много сделавший для компьютерного мира
От си произошло слишком много - и си++, и джава в некотором роде, и сишарп, и ваще
От юникса произошло тоже немало - микрокернельные многопользовательские операционки в виде винды и линуха, биэсдей и прочих клонов типа соляры и макосей
Язык Си был и есть один из самых потрясающих воображение языков программирования - один язык и для низкоуровневого риал тайма, и для высоких материй вроде финансовых кобольных сочинений
По его книге мы все начинали учиться программированию - К&Р (Керниган и Ричи) был настольной книгой у многих...
RIP
Про человека, изменившего мир. Не джоппц
Всего 24 сообщ.
|
Показаны 1 - 20
Про человека, изменившего мир. Не джоппц
Re[Benny]:
Расстроен до глубины души. Нет слов. Земля ему пухом. :(
+100500 Замечательная книга.
от: Benny
По его книге мы все начинали учиться программированию - К&Р (Керниган и Ричи) был настольной книгой у многих...
+100500 Замечательная книга.
Re[Benny]:
Да, целая эпоха..
Помнится, в какой-то книге или интервью читал о том, как они первое время сомневались, сможет ли красота и лаконичность языка дать ему популярность при условии практиковавшейся тогда построчной оплаты программиста..
Время расставило всё по местам.
Помнится, в какой-то книге или интервью читал о том, как они первое время сомневались, сможет ли красота и лаконичность языка дать ему популярность при условии практиковавшейся тогда построчной оплаты программиста..
Время расставило всё по местам.
Re[Benny]:
Аминь.
P.S. Оппонируя.
Еще до историческогокапиталистического материализма я с выпученными наивными глазами и оттопыренными ушами (давно это было...) как норму воспринимал ос в бцвм, запоминающую n-предыдущих состояний. (Ну кто мог ожидать, что потом это придумают?...) А проверка шла посредством туристического топорика. Бац по шинке. Искры, машинка что то про чью то... , и дальше работает без потери данных.......
P.S. Оппонируя.
Еще до историческогокапиталистического материализма я с выпученными наивными глазами и оттопыренными ушами (давно это было...) как норму воспринимал ос в бцвм, запоминающую n-предыдущих состояний. (Ну кто мог ожидать, что потом это придумают?...) А проверка шла посредством туристического топорика. Бац по шинке. Искры, машинка что то про чью то... , и дальше работает без потери данных.......
Re[Benny]:
Я когда то мечтал Си прошитый в BIOS, а то бейсик, то фокал, то ещё какую нибудь дрянь в конце 80-х пихали.
Но благодаря этим бейсикам я первым языком изучил ассемблер 8086/8088 (Z80 не стал осиливать как сейчас мыльницу от зеркалки, так и тогда Z80 от 8086 я отличал). А ведь все в игры играли на спектрумах, а я мечтал о HDD (HDD not present - HDD не подарок :) ) и писал примитивные программы.
Ну а Си уже освоил позже. После вообще не понимал некоторых уроков на ассемблере о базах данных для бизнес приложений, когда они имели СИ
Но благодаря этим бейсикам я первым языком изучил ассемблер 8086/8088 (Z80 не стал осиливать как сейчас мыльницу от зеркалки, так и тогда Z80 от 8086 я отличал). А ведь все в игры играли на спектрумах, а я мечтал о HDD (HDD not present - HDD не подарок :) ) и писал примитивные программы.
Ну а Си уже освоил позже. После вообще не понимал некоторых уроков на ассемблере о базах данных для бизнес приложений, когда они имели СИ
Re[Rannicha]:
а если в ртутной трубки крантик отвернуть...
Re[L4m3r]:
???
Re[Rannicha]:
ну память то была на ртутной трубки. туда загонялась с одного конца звуковая волна динамиком а с другово микрофоном снималась
Re[L4m3r]:
То простейшая лз. (А ежели еще пав-ы вспомнить. И разные рисуночки електродов. "Тады ОЙ." Сейчас не актуально.)
Нет. Просто помнили неск предыдущих шагов со всей требухой. Ну и соответственно в случае события система отрабатывала. В тч и топор. Без балды.
Авторами были две тридцатилетние (тогда) девченки.... :D :D
Нет. Просто помнили неск предыдущих шагов со всей требухой. Ну и соответственно в случае события система отрабатывала. В тч и топор. Без балды.
Авторами были две тридцатилетние (тогда) девченки.... :D :D
Re[L4m3r]:
от: L4m3r
ну память то была на ртутной трубки. туда загонялась с одного конца звуковая волна динамиком а с другово микрофоном снималась
Ет сколько лет назад было такое
Я был маленький (ходил к отцу на работу), там была М5000 . Память на ферритовых кольцах - энергонезависимая флешка-холодильник. Дак моему отцу уже под 60, а мне тогда было 7 лет. И живу вроде в провинции.
Хотя чаще стал ходить, как туда роботрон 1715М привезли (мне уже 11 лет кажется было). Так было прикольно какая то cp-m не понятно для чего :)
Re[Benny]:
от:Benny
Умер Деннис Ричи.
Изобретатель языка прграммирования С и один из соавторов юникса
http://www.lenta.ru/news/2011/10/13/ritchie/
В продолжение полемики из жоппцовской ветки
Это каг бэ изобретатель полиэтилена - малоизвестный вне программистских кругов, но очень много сделавший для компьютерного мира
От си произошло слишком много - и си++, и джава в некотором роде, и сишарп, и ваще
От юникса произошло тоже немало - микрокернельные многопользовательские операционки в виде винды и линуха, биэсдей и прочих клонов типа соляры и макосей
...
RIPПодробнее
В Mac OS X и графический интерфейс написан на C (то ли с классами, то ли ++).
Re[Голубков Александр ]:
от: Голубков Александр
Я когда то мечтал Си прошитый в BIOS, а то бейсик, то фокал, то ещё какую нибудь дрянь в конце 80-х пихали.
А Си как загружался?
Re[Алексей2000]:
С магнитафона.
У меня тогда был БК 0010
- этот чуть новее, мой же с гладкой клавиатурой (под плёнкой) использовал от списанного терминала (отец взял с работы, там были герконы - до сих пор в кладовке валяется)
Исходные тексты сохранял на кассете.
Отдельно был компилятор, отдельно линк (соединял объетные модули), работал в режиме РП (когда часть экроанной памяти забиралось под ПО)
В ПЗУ был фокал (модуль которого я сразу выдрал. При рестарте он очищал память, а так лёгкий рестарт командой s[Адрес])
Просто фокал - это было убожество (в новых моделях хотя бы бейсик, хотя вроде он тоже был отстойный, хранил доп. код в ОЗУ)
Ассемблер легко освоил от БК-0010 (К1801ВМ1 - он даже в некотором роде мне казался более гибким по методам адресации, чем 8086
Потом спектрум (я в него в основном играл) и сразу 8086 с дисководом 8)
PS: до сих пор валяется в кладовке. После роботрона он(БК) казался игрушкой, а одна из списанных клавиатур от терминала валяется в кладовке. Берёшь её в руки - ностальгия, какие то воспоминания навивает.
Я даже на базе монитора терминала собрал 80286 (используя его монохромный монитор. Там легко было переделать строчную развёртку (заменив всего один конденсатор) - на строчник был делитель и всё работало прекрасно. Тогда плата 80286 стоила более 200$. После БК-0010 казалось на нём можно перевернуть мир. Да я такие программы напишу.
А вот, хоть смени БК-0010 на I7, хоть зенит на 5Дмарк - шедевры то сами не попёрли :)
Слева свободный слот + слот от вытащенного фокала давал 40000 восричных байт высвободившегося адресного пространства. Но не мог нигде РФ3 (перепрограммируемые ПЗУ с УФ стиранием) вовремя найти. А когда смог, стало не актуально. Программатор отец спаял - его после М5000 волна домашних ПК тоже зацепила - он был наладчиком в ГИВЦ.

У меня тогда был БК 0010
Исходные тексты сохранял на кассете.
Отдельно был компилятор, отдельно линк (соединял объетные модули), работал в режиме РП (когда часть экроанной памяти забиралось под ПО)
В ПЗУ был фокал (модуль которого я сразу выдрал. При рестарте он очищал память, а так лёгкий рестарт командой s[Адрес])
Просто фокал - это было убожество (в новых моделях хотя бы бейсик, хотя вроде он тоже был отстойный, хранил доп. код в ОЗУ)
Ассемблер легко освоил от БК-0010 (К1801ВМ1 - он даже в некотором роде мне казался более гибким по методам адресации, чем 8086
Потом спектрум (я в него в основном играл) и сразу 8086 с дисководом 8)
PS: до сих пор валяется в кладовке. После роботрона он(БК) казался игрушкой, а одна из списанных клавиатур от терминала валяется в кладовке. Берёшь её в руки - ностальгия, какие то воспоминания навивает.
Я даже на базе монитора терминала собрал 80286 (используя его монохромный монитор. Там легко было переделать строчную развёртку (заменив всего один конденсатор) - на строчник был делитель и всё работало прекрасно. Тогда плата 80286 стоила более 200$. После БК-0010 казалось на нём можно перевернуть мир. Да я такие программы напишу.
А вот, хоть смени БК-0010 на I7, хоть зенит на 5Дмарк - шедевры то сами не попёрли :)
Слева свободный слот + слот от вытащенного фокала давал 40000 восричных байт высвободившегося адресного пространства. Но не мог нигде РФ3 (перепрограммируемые ПЗУ с УФ стиранием) вовремя найти. А когда смог, стало не актуально. Программатор отец спаял - его после М5000 волна домашних ПК тоже зацепила - он был наладчиком в ГИВЦ.
Re
Кончается эпоха одиночек.
....... Или нет?
....... Или нет?
Re[Basil2]:
Думаю, что как и великих географических...
Re[Benny]:
Практически весь софт пишется на C/C++ и производных от них.
Великий человек ушёл. Царствие ему небесное.
Великий человек ушёл. Царствие ему небесное.
Re[Голубков Александр ]:
от: Голубков Александр
Слева свободный слот + слот от вытащенного фокала давал 40000 восричных байт высвободившегося адресного пространства. [/img]
Я немного пользовался БК с фокалом - имхо вполне себе язык :) Решал свою задачу обучения школьников основам программирования.
А, и с Бейсиком тоже видел - имхо не сильно большая разница, в ОЗУ он ничего не хранил. Вот залезть в ОЗУ из Бейсика было можно. ОЗУ имело человеческое строение, в отличии от спектрума.
PS: сорри, немного не понял, сколько занимал фокал?
Re[Алексей2000]:
Оно и на Спектруме имело человеческое строение. Через ассемблер и побитовый доступ - к любой ячейке памяти!.. Только нафига? Для оптимизации?
Там в ПЗУ нельзя было залезть - интепретатор Spectrum-Basic-a записан был...
Там в ПЗУ нельзя было залезть - интепретатор Spectrum-Basic-a записан был...
Re[Алексей2000]:
С 100 000 - 120 000 (Octal) был монитор
С адреса 120 000 по 140 000 (Octal) был фокал
Со 140 0000 по 160 000 был адресное пространство в свободном слоте
Со 160 000 по 170 000 что-то типа отладчика и там в конце регистры ввода/вывода (они там не были развязаны битом на процессоре и откликались на обычные адреса)
Вот я и хотел со 120 000 по 160 000 адр. под свои нужды (это 16 кБ )
А на фокале команда (типа type - как принт на бейсике) отрабатывала 10 раз в секунду с выводом на экран. Хотя команды из одной буквы (допустимое сокращение в фокале), например сравнение (IF) I условие, стрДа, стрНет больше похоже на Си по краткости записей :)
На БК0010 из-за его методов адресации (если специально кем-то не сделано) все программы были перемещаемые - например отладчик otl работал с любого адреса, занимал кажется 4 кБ и мог быть легко прошит в ПЗУ.
А так , чтобы позаниматься творчеством программирования приходилось начинать с загрузки в память нужных программ с кассеты. С адреса 30 000 (O) грузил отладчик, в 1000(О) MICRO (ассемблер ) - писал программу (тогда было хорошим стилем по клавише стоп перехватывать прерывание для выхода в главное меню) и при ошибке в коде (и перехваченном векторов прерывания по адресу 4 ) помогал только тумблер Reset и если не дать запустить фокал, то всё ОЗУ оставалось целым - можно было войти в ассемблер или в отладчик и доделать свой код. Поэтому моё отношение к фокалу было сильно негативным (нажимая стоп после монитора можно было успеть не дать его запустить, но вытащив ПЗУ с его кодом - жить стало легче :)
Раньше программы писались с минимумом функций BIOS (из основных помню EMT 36 - чтение с магнитофона) и EMT - 16 вроде для вывода на экран теста, остальное всё брал с портов ввода/вывода или прямой доступ к видеопамяти - более оперативно.
Воодушевляло понимание всей системы - фактически никакой ОС.
С адреса 120 000 по 140 000 (Octal) был фокал
Со 140 0000 по 160 000 был адресное пространство в свободном слоте
Со 160 000 по 170 000 что-то типа отладчика и там в конце регистры ввода/вывода (они там не были развязаны битом на процессоре и откликались на обычные адреса)
Вот я и хотел со 120 000 по 160 000 адр. под свои нужды (это 16 кБ )
А на фокале команда (типа type - как принт на бейсике) отрабатывала 10 раз в секунду с выводом на экран. Хотя команды из одной буквы (допустимое сокращение в фокале), например сравнение (IF) I условие, стрДа, стрНет больше похоже на Си по краткости записей :)
На БК0010 из-за его методов адресации (если специально кем-то не сделано) все программы были перемещаемые - например отладчик otl работал с любого адреса, занимал кажется 4 кБ и мог быть легко прошит в ПЗУ.
А так , чтобы позаниматься творчеством программирования приходилось начинать с загрузки в память нужных программ с кассеты. С адреса 30 000 (O) грузил отладчик, в 1000(О) MICRO (ассемблер ) - писал программу (тогда было хорошим стилем по клавише стоп перехватывать прерывание для выхода в главное меню) и при ошибке в коде (и перехваченном векторов прерывания по адресу 4 ) помогал только тумблер Reset и если не дать запустить фокал, то всё ОЗУ оставалось целым - можно было войти в ассемблер или в отладчик и доделать свой код. Поэтому моё отношение к фокалу было сильно негативным (нажимая стоп после монитора можно было успеть не дать его запустить, но вытащив ПЗУ с его кодом - жить стало легче :)
Раньше программы писались с минимумом функций BIOS (из основных помню EMT 36 - чтение с магнитофона) и EMT - 16 вроде для вывода на экран теста, остальное всё брал с портов ввода/вывода или прямой доступ к видеопамяти - более оперативно.
Воодушевляло понимание всей системы - фактически никакой ОС.
Re[Nanto]:
А в БК-0010 сначала запускался монитор с простым набором команд и вшитым в него обработчиком всех прерываний и набора команд BIOS и если он обнаруживал ПЗУ с адресов 120 000 или 140 000 то он передавал им управление. Но на ПЗУ самого фокала никто не основывал свой код (тем более он был заменён бейсиком с сл. моделях, а я его просто вытащил и хотел своё ПЗУ), в отличии от спектрума - там изъять бейсик не заменив его своим ПЗУ было нельзя и к тому же можно было получить полную не совместимость с большинством загружаемых программ.
В спектруме этот бейсик был фактически ОС - практически все загрузчики игр начинались с него.
