ALEXRUS

208 5

О чем думаете?

 -Поиск по дневнику

люди, музыка, видео, фото
Поиск сообщений в ALEXRUS

 -Подписка по e-mail

 
Получать сообщения дневника на почту.

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Дата регистрации: 31.08.2005
Записей в дневнике:
Комментариев в дневнике:
Написано сообщений: 84509
Популярные отчеты:
кто смотрел дневник по каким фразам приходят

Программирование

Четверг, 07 Мая 2009 г. 09:35 (ссылка) + в цитатник

Почему то сложился такой стереотип, что все профессии связанные с IT непосредственно связанны с программированием. Поэтому недалёкие люди всех ITшников считают программистами, хотя это тоже самое, что доверить операцию по трансплантации органов стоматологу. Кстати, параллели с медициной тут очень уместны, однако не в этом суть.

Долгое время я считал компьютер только средством для игр и понятия не имел как эти самые игры делаются, как это не могут понять многие и сейчас. Впервые с программированием я познакомился в классе восьмом, когда нас пытались обучить Бейсику, который я не то что не понимал, да особо не хотел понимать, хотя быть программистом тогда казалось крутым. Так бы и остался я за этой сферой, если бы к десятому классу я бы этот BASIC неожиданно не начал понимать. Потихоньку разрабатывалось логическое мышление, понимание алгоритма и худо-бедные программы на Бейсике начали получатся сами собой, хотя само-собой по простоте относились к низшему уровню (но надо же с чего-то начинать). Всё-равно дальше программ определённого уровня не шло, но это дало мне хорошую базу. Уже после школы мне пришлось столкнуться с Ассемблером (TASM), который в школе нам диктовался не просто как язык низкого уровня (чем собственно он и является), а как особо-сложный язык, способный напрямую говорить с "машиной". На деле же изучение Ассемблера у меня пошло хорошо, несмотря на всю сложность языка мне это позволило очень замечательно понять логику построения программ, т.е. не программировать "вслепую", а по быстрому выстраивать алгоритм. Да, Ассемблер это вам не какое-нибудь Visual Studio, даже если программа получалась, приходилось просматривать её на наличие логических ошибок, которых бывало очень много, зато именно на нём у меня получалось писать не просто шикарные программы, для меня это было нечто большее. До сих пор помню, как от простого "Hello World!" пришёл к программ, умеющим создавать файлы на дисках с заданным содержимым, к графическим приложениям (впринципе смогу написать простенький скринсейвер), к программам удаляющим boot сектор жёстокого диска и подобным, к программам, взаимодействующих с различными переферийными устройствами (например задавать матричному принтеру какими иголками в какой промежуток времени небходимо задействоваться, впринципе почти драйвер получается, только тут печаталось не что хочет пользователь, а что задал я) и многим другим программам. В общем Ассемблер открыл для меня просто шикарные горизонты, с ним я учился азам оптимизации программ, взаимодействию программы с железом, особенно с той же памятью, так что после него изучение C++ казалось вообще какими-то семечками, но не вышло из меня крутого программиста. Связанно это во многом с тем, что к тому времени я не единожды разочаровался в этой профессии и решил для себя, что если и буду в будущем программировать, то только для себя и в качестве хобби, хотя не могу это дело причислить к своим хобби. Просто вышло так, что я знаю основы, знаю как надо писать программы, знаю что такое алгоритм и логика и это мне помогает в работе и даже жизни, мне же, с технической точки зрения, проще понять разработчиков и их возможностей, поэтому я очень негодую когда народ выдвигает свои необоснованные требования к оным.

В общем так и не состоялся я как программист и об этом ничуть не жалею, тем более программеров сейчас достаточно, со всякими этими Visual Studio и Delphi (к слову впервые VS я поставил только в прошлом году и мне сразу стало понятно, почему людей, считающих себя программистами, очень много) нас ждёт светлое будущее триндец, глюки и пожирание памяти приложениями.
Теги:  

Luris_inc   22 7 обратиться по имени Четверг, 07 Мая 2009 г. 09:40 (ссылка)
В общем так и состоялся я как программист и об этом ничуть не жалею


Видимо, здесь "не" пропущено.
Так С++ вы выучили? Или просто поверхностно освоили?
Ответить С цитатой В цитатник
нетман   обратиться по имени Четверг, 07 Мая 2009 г. 09:41 (ссылка)
Компутер сам не может думать, его нужно научить.
Ответить С цитатой В цитатник
Rost   413 8 +2 обратиться по имени Re: Программирование Четверг, 07 Мая 2009 г. 10:08 (ссылка)
Да, программистов "от сохи" (кто ещё для Z80 на ассемблере писал) всё меньше.
А "программистов" всё больше...

LI 7.05.22
Ответить С цитатой В цитатник
ALEXRUS   208 5 обратиться по имени Четверг, 07 Мая 2009 г. 10:26 (ссылка)
Luris_inc, ага)
Ответить С цитатой В цитатник
ALEXRUS   208 5 обратиться по имени Четверг, 07 Мая 2009 г. 10:26 (ссылка)
Ответить С цитатой В цитатник
Индейчег   12 1 обратиться по имени Четверг, 07 Мая 2009 г. 10:38 (ссылка)
Зря ты на VB нападаешь. Всё от кривизны рук зависит.
На любом языке легко написать приложение с утечкой памяти. И, кстати, Си в этом плане имеет много дыр. Опытные программисты знают о них, и избегают. Но новичёк однозначно столкнётся..

P.S. Сам много интересовался ассемблером в технаре. Но всё-таки не моё это. Ассемблер для драйверов. Писать на нём прикладные программы - это бред сумасшедшего. Тот же Си или Дельфи при компиляции имеют не сильно худшие показатели по производительности. И по размеру программы тоже. Я спецом сравнивал... Компилировал Hello World в .COM из ASM, C++, Pascal, VB... Разница не так велика. Не стоит ради неё в 100 раз увеличивать время на разработку в ассме...
Ответить С цитатой В цитатник
Rost   413 8 +2 обратиться по имени Re: Ответ в ALEXRUS; Программирование Четверг, 07 Мая 2009 г. 10:40 (ссылка)
Исходное сообщение Индейчег:
Писать на нём прикладные программы - это бред сумасшедшего.

Почти 7 лет занимался таким сумашествием на работе :)

LI 7.05.22
Ответить С цитатой В цитатник
Индейчег   12 1 обратиться по имени Четверг, 07 Мая 2009 г. 10:41 (ссылка)
Rost, соболезную...

Объясни причину, почему не использовали Си? Или это всё-таки быле не прикладные программы, а что-то ниже?
Ответить С цитатой В цитатник
Rost   413 8 +2 обратиться по имени Re: Ответ в ALEXRUS; Программирование Четверг, 07 Мая 2009 г. 10:48 (ссылка)
Исходное сообщение Индейчег:
Объясни причину, почему не использовали Си? Или это всё-таки быле не прикладные программы, а что-то ниже?

Нет, обычные программы для терминалов для Z80.
Почему не использовали С?
Ну, это очень просто - базовый софт был написан на ассемблере.
Да и 512 кБайт памяти наглядно показывали превосходства ассемблера над С ;)
P.S. Но и на С писали. Но только для новых терминалов на ARM.

LI 7.05.22
Ответить С цитатой В цитатник
нетман   обратиться по имени Четверг, 07 Мая 2009 г. 10:50 (ссылка)
А ты, сложил две ячейки памяти на ассемблере? :)
Ответить С цитатой В цитатник
Индейчег   12 1 обратиться по имени Четверг, 07 Мая 2009 г. 10:53 (ссылка)
Rost, ну, это опять же специфический случай. Ограниченная память. У вас не было особого выбора.
В иных случаях ты бы врятли стал писать прикладные проги на ассме.
Ответить С цитатой В цитатник
ALEXRUS   208 5 обратиться по имени Четверг, 07 Мая 2009 г. 11:04 (ссылка)
Индейчег, для обучения Асм-таки рулит ) Я в этом плане. Конечно писать все проги на Асме не стоит.
Ответить С цитатой В цитатник
ALEXRUS   208 5 обратиться по имени Четверг, 07 Мая 2009 г. 11:04 (ссылка)
Индейчег, даже понастольгировать не даёшь )
Ответить С цитатой В цитатник
Rost   413 8 +2 обратиться по имени Re: Ответ в ALEXRUS; Программирование Четверг, 07 Мая 2009 г. 11:07 (ссылка)
Исходное сообщение нетман: А ты, сложил две ячейки памяти на ассемблере? :)

2 ячейки!
А это - проблема? ;)
На Z80 регистры могут быть одно байтные (А, B, C, D, E, H, L) bk - двухбайтные (AF, BC, DE, HL). И для сложения тут большой простор ;)

Обычно мы 2 числа по 6 байт складывали, вычитали, умножали, а порой даже и делили ;)

LI 7.05.22
Ответить С цитатой В цитатник
Rost   413 8 +2 обратиться по имени Re: Ответ в ALEXRUS; Программирование Четверг, 07 Мая 2009 г. 11:09 (ссылка)
Исходное сообщение Индейчег:
В иных случаях ты бы врятли стал писать прикладные проги на ассме.

Программист, как и любой профессионал, пишет то, за что ему платят ;)

LI 7.05.22
Ответить С цитатой В цитатник
нетман   обратиться по имени Четверг, 07 Мая 2009 г. 11:14 (ссылка)
Rost, Пфф, я пишу то что нравится, ну или как хочу )
Ответить С цитатой В цитатник
Индейчег   12 1 обратиться по имени Четверг, 07 Мая 2009 г. 11:17 (ссылка)
Rost, +1

Я сам давно уже перерос тот этап, когда занимаешься компами ради интереса. Сейчас уже другие приоритеты. Это просто работа.
Ответить С цитатой В цитатник
Mandrake   78 7 обратиться по имени Четверг, 07 Мая 2009 г. 11:44 (ссылка)

Ответ на комментарий Индейчег

Исходное сообщение Индейчег
И, кстати, Си в этом плане имеет много дыр.
Это дыры не в Си, это дыры в головах программистов.
Ответить С цитатой В цитатник
Индейчег   12 1 обратиться по имени Четверг, 07 Мая 2009 г. 12:20 (ссылка)
Mandrake, есть дыры в самом Си, который позволяет непутёвым программистам писать программы с утечками памяти.
Ответить С цитатой В цитатник
Mandrake   78 7 обратиться по имени Четверг, 07 Мая 2009 г. 13:01 (ссылка)
Исходное сообщение Индейчег
Mandrake, есть дыры в самом Си, который позволяет непутёвым программистам писать программы с утечками памяти.
Есть дыры в молотках, которые позволяют непутёвым программистам бить себя по головам, что порой доводит до утечки мозгов. Если программист выделил память при помощи malloc и забыл её освободить при помощи free, разве это дыра Си?
Ответить С цитатой В цитатник
нетман   обратиться по имени Четверг, 07 Мая 2009 г. 13:07 (ссылка)
Mandrake, Си должна сама это сделать ))
Ответить С цитатой В цитатник
Mandrake   78 7 обратиться по имени Четверг, 07 Мая 2009 г. 13:07 (ссылка)

Ответ на комментарий нетман

Исходное сообщение нетман
Mandrake, Си должна сама это сделать ))
Нет, Си никому ничего не должен.
Ответить С цитатой В цитатник
Индейчег   12 1 обратиться по имени Четверг, 07 Мая 2009 г. 13:07 (ссылка)
Я не буду спорить.

Просто говорю, что факт имеет место быть. В других языках не нужно вспоминать про незакрытые форточки.

Кстати, что касается ассемблера, то наделать тупых ошибок ещё проще. В языках высокого уровня оптимизатор и компилятор уже прикрывает многие дырки, а на ассме ты каждый раз изобретаешь велосипед. Иногда это хорошо. Но в большинстве случаев проще воспользоваться готовым решением..
Ответить С цитатой В цитатник
Rost   413 8 +2 обратиться по имени Re: Ответ в ALEXRUS; Программирование Четверг, 07 Мая 2009 г. 13:09 (ссылка)
Исходное сообщение Индейчег:
Кстати, что касается ассемблера, то наделать тупых ошибок ещё проще.

Проще? Да там чувствуешь себя, как сапёр. Ошибаешься один раз (но каждую компиляцию). Зато в каком ещё языке можно убить не только выполняемую программу, но и ОС прямо в программе? ;)

LI 7.05.22
Ответить С цитатой В цитатник
Индейчег   12 1 обратиться по имени Четверг, 07 Мая 2009 г. 13:11 (ссылка)
Rost, вот веришь, нет. Но я ещё ни разу не встречал заказчика, который был бы заинтересован в такой возможности программы, как разрушение ОС...
Ответить С цитатой В цитатник
нетман   обратиться по имени Четверг, 07 Мая 2009 г. 13:12 (ссылка)
Исходное сообщение Mandrake
Нет, Си никому ничего не должен.


Ну хотя бы о чём-то при компиляции будет уведомлено? Типа не закрыто что-то там... Как консоль ошибок в браузерах
Ответить С цитатой В цитатник
Mandrake   78 7 обратиться по имени Четверг, 07 Мая 2009 г. 13:12 (ссылка)
Исходное сообщение Индейчег
Я не буду спорить.

Просто говорю, что факт имеет место быть. В других языках не нужно вспоминать про незакрытые форточки.
Да, факт имеет место быть, в Си нет собирателя мусора, но во многих случаях такая возможность - непозволимая роскошь.
Ответить С цитатой В цитатник
Rost   413 8 +2 обратиться по имени Re: Ответ в ALEXRUS; Программирование Четверг, 07 Мая 2009 г. 13:14 (ссылка)
Исходное сообщение Индейчег: Rost, вот веришь, нет. Но я ещё ни разу не встречал заказчика, который был бы заинтересован в такой возможности программы, как разрушение ОС...

Не поверишь, но в своё время на моих багах была написана программа, загрузка которой в терминал полностью чистила всю память (кроме ОС).
P.S. Так и запишем: "вирусы на заказ не пишет".

LI 7.05.22
Ответить С цитатой В цитатник
Mandrake   78 7 обратиться по имени Четверг, 07 Мая 2009 г. 13:14 (ссылка)
И это не баг, это фича языка. Он так задуман. На VB модуль ядра операционной системы не напишешь и микроконтроллер не запрограммируешь.
Ответить С цитатой В цитатник
Mandrake   78 7 обратиться по имени Четверг, 07 Мая 2009 г. 13:18 (ссылка)
Исходное сообщение нетман
Ну хотя бы о чём-то при компиляции будет уведомлено? Типа не закрыто что-то там... Как консоль ошибок в браузерах
Нет, не будет.
Ответить С цитатой В цитатник
Подписаться
Отписаться
К дневнику Страницы: [1] 2 [Новые]
 

Добавить комментарий:
Текст комментария: показать смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
Подписаться на комментарии
Подписать картинку

Найти дневники