LINUX.ORG.RU

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

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

Думаю, причина в появлении многозадачности и mmu, а так же большого количества ресурсов. Если в мире однозадачного DOS эффективнее было делать программу-ОС под конкретное обопудование, сразу делающую всё чтобы не держать в памяти ничего лишнего, то в unix под конкретное оборудование писалось ядро ОС, а программы должны были быть компактными, отвечающие только за свою функцию и быть переносимыми. Если сделать громоздкого монстра то терялся смысл многозадачной ОС, да и монстр едва ли мог быть переносимым. Так что это не заслуга конкретно Си, а высокоуровневых языков. И во времена появления юниксвея си был как раз наиболее высокоуровневым, а не низкоуровневым языком. Это потом появилось всякое ООП, а тогда писали на ассемблере

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

Думаю, причина в появлении многозадачности и mmu, а так же большого количества ресурсов. Если в мире однозадачного DOS эффективнее было делать программу-ОС под конкретное обопудование, сразу делающую всё чтобы не держать в памяти ничего лишнего, то в unix под конкретное оборудование писалось ядро ОС, а программы должны были быть компактными, отвечающие только за свою функцию. Так что это не заслуга конкретно Си, а высокоуровневых языков. И во времена появления юниксвея си был как раз наиболее высокоуровневым, а не низкоуровневым языком. Это потом появилось всякое ООП, а тогда писали на ассемблере