ufm: (Default)
[personal profile] ufm
По моему бОльшей диверсии, чем язык Си, для ИТ придумать было невозможно. Ну разве что еще SMTP...

(no subject)

Date: 2008-02-22 01:37 (UTC)
From: [identity profile] alex-butenko.livejournal.com
а sendmail и ftp протокол? :)

(no subject)

Date: 2008-02-22 07:37 (UTC)
tobotras: (Default)
From: [personal profile] tobotras
Нормальный портабельный ассемблер, хороший, годный. Не вижу, где тут ругаться. А на какие обновления ты глядишь, и чем виноват Си?
Edited Date: 2008-02-22 07:37 (UTC)

(no subject)

Date: 2008-02-22 08:08 (UTC)
From: [identity profile] http://users.livejournal.com/_zerg/
за фтп я бы присоединился.

(no subject)

Date: 2008-02-22 09:26 (UTC)
From: [identity profile] ufm.livejournal.com
Да как не посмотришь - "Переполнение буфера, срыв стека".

А по поводу портабельности - http://ufm.livejournal.com/301787.html

(no subject)

Date: 2008-02-22 10:15 (UTC)
tobotras: (Default)
From: [personal profile] tobotras
Ну, правильно, на низкоуровневом языке низкоуровневые баги.

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

(no subject)

Date: 2008-02-22 10:30 (UTC)
From: [identity profile] ufm.livejournal.com
Но жить-то потом во всём этом, леммингами понаписанном, приходится всем.

(no subject)

Date: 2008-02-22 10:42 (UTC)
tobotras: (Default)
From: [personal profile] tobotras
А как же. Я удивился тому, что виноват, по-твоему, Си. А если бы они писали не на Си, а на ассемблере, или там паскале с ассемблерными вставками, или на форте с такими же ляпами (ну, с другими, конечно, но неважно по сути) — было бы легче? Или просто тогда виноват был бы паскаль или форт? :)

(no subject)

Date: 2008-02-22 11:12 (UTC)
From: [identity profile] ufm.livejournal.com
Борь, ну ты же понимаешь, что я имел в виду. Естественно язык сам по себе - ни в чём не виноват. И вообще он был хорош в то время для тех задач. Но, к сожелению, использование его породило кучу специфических проблем. И передача указателя на буфер в памяти с возможностью не указывать размер этого буфера, или указать этот размер неправильно - это любимая сишная заморочка.

(no subject)

Date: 2008-02-22 12:40 (UTC)
From: [identity profile] dimas.livejournal.com
гы-гы-к, ты еще скажи что лемминги написали бы лучше на форте ... или яве, ага ...

(no subject)

Date: 2008-02-22 21:25 (UTC)
From: [identity profile] reedcat.livejournal.com
А было бы легче... Хотя бы потому, что "ассемблерные вставки" в Паскаль - очень хорошо локализованы в общем коде.
И к ним гораздо больше внимания. Потому что понимаешь, что переходишь на другой уровень и другой язык.

С развращает именно своей кажущейся высокоуровневостью. Которой на самом деле-то и нет.
Так, примитивный препроцессор над ассемблером. Чего только стоят рассуждения в _стандарте_ языка о том, как соотносятся sizeof от разных int'ов.
:)






Edited Date: 2008-02-22 21:25 (UTC)