andrew_programmer
Весьма рад тому, что твои взгляды вполне совпадают с моими.
Правда, я из языков высокого уровня прогал только на Фокале (разновидность Basic'a), Basic'e и Visual Basic'e 6-ом.
Так вот хочу сказать, что мне ассемблер кажется ни сколько не сложней Basic'a.
К СИ у меня возникло стойкое чувство отторжения еще в 6-ом классе, когда я даже программируемого калькулятора в живую не видел. Просто взял книжку, которая была рассчитана даже на полных ламеров. Посмотрел, и на столько мне показались там изложенные идеи чужими. Я не знаю, может мой мозг, само программировался на других принципах, но от самой семантической записи на Си меня начинает тошнить. То ли дело ассемблер - все четко все понятно. Даже если сразу не понял, то это не тупость кода - это в замысел автора надо врубиться. К тому же размер и скорость - вне конкуренции. Если бы СИ не применял хитрые способы оптимизации под конкретную машину, не создавалось бы иллюзии по поводу скорости программ которые написаны на Си и вроде работают быстрей, чем на асм - все это наглая брехня. Просто в коде нашей оси пока мало используются специальных "фич", просто по незнанию методов их программирования.
Хоть на роль Деда Мороза, в которого я никогда не верил, так как подарки мне дарили исключительно: родители, воспитатели детского сада и классные руководители в школе, я не претендую. Но вот уже пока я програмлю под МеОС почти 2 года, ушло и пришло много челов, большинство из которых много обещали, и ничего не делали. Потере таких людей не стоит расстраиваться. Следует помнить, что любое грандиозное начинание только тогда доходит до финала, когда люди прилагают усилия: дерево не вырастет, если его не посадить и не станет плодоносить, если за ним не ухаживать.
У меня кроме моего Duron950/256/FX5200/WD-40G есть еще и Cyrix233MX/32/ATI-RageXL-8M и я на нем тоже тестирую весь свой код по возможности. Разрыв, конечно, заметен - железо есть железо, от этого никуда не деться. Другое дело, что сейчас у нас в ОС существенным тормозом являются 2 вещи:
1)Видеодрайвера реализованы на стандартах VESA, которые в принципе не поддерживают аппаратных функции видеоускорения, соответственно надо под каждую видюху свой драйвер.
2)Для доступа к винту используется метод PIO, а надо для многозадачной оси DMA доступ реализовать. К тому же сам принцип чтения файла реализован не корректно, в результате имеем скорость 3 Mb/sec, хотя могли бы иметь 8 Mb/sec, даже в PIO режиме. Это я, конечно, пишу с учетом современных накопителей.
Вот такие вот дела. Возможно, кто давно тусуется в нашей компании, все знают, и я перечислил вещи, которые всех достали. Но с другой стороны тем, кто пришел недавно, возможно не понятны некоторые вещи.
Кстати до выхода Колибри 0.5.0.0 осталось совсем недолго.