|
|
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
@k@DElpherbabys А что к биту обратиться нельзя? Обратиться там, побитовыми приёмами можно. Но вот адресуется в памяти байты. Где именно адресуется? А если только машинные слова адресуются, то байт = машинному слову? Это так в школе учат? Походу, ассемблер прикладному программисту не нужен в современном мире. Если понадобится что-то из "мира машин", можно пойти и спросить системного программиста. Но, есть маленький нюанс, знание ассемблера дает понимание "мира машин", а "мир машин" тесно связан с структурами данных и способами их обработки (это те маленькие циклы, которые заставляют ваше ПО "тормозить"), можете считать это еще одной монеткой в копилку знаний специалиста. Ведь только благодаря своей "копилке знаний" вы можете эффективно решать разнообразные задачи и отвечать на сложные вопросы, если они возникнут. Правда, ассемблер - это только один подводный камешек современного мира больших виртуальных машин, от знания которых, прикладному программисту, гораздо больше пользы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 11:56 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
White OwlmaytonЯ не только застал. Я еще и форматировал их извращённо. Была такая шняга как 800.com. Вобщем - это как плётка для мозохистов. Вы берёте нормальную дискетку на 1.44 отформатированную на заводе. Форматируете её на 1.6 и вуаля. Теперь только вы её можете прочитать а бухгалтерша - буй. А ты помнишь почему ее называли 800 .com? :):) вот так все и забывается со временем ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 12:37 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
S.G.White Owlпропущено... А ты помнишь почему ее называли 800 .com? :):) вот так все и забывается со временем ;) Вы наверное не в курсе, что были диски 5,25" с емкостью 360/720, так для них 800 и было максимально. А на 3,5" другие расклады. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 12:47 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
babysRa72babys, любому. надо определиться что значит - знать. Ага, вы это расскажите 1С-ку или lisp-еру или ABAP-ру :) Им даже знать... А это, вышеперечисленные, разве программисты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 13:21 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
Термин программист себя дискредитировал за последние 10 лет. Меня когда спрашивают чем занимаюсь - упорно подбираю синонимы. Говорю дескыть - инженер информационных систем (собсно так оно и есть) код давно уже не писал. Среди программистов (погамистов/похрямистов) стало настолько много всякого школола, что как-то стыдно стоять на одной полке. Так-что в топку эту порочную терминологию. Разве нельзя быть просто "куном"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 13:26 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
mayton, Ну это же как футболистам, вдруг, забыли сказать, что мячик не может под девяносто градусов завернуть в воздухе. Вот такие "программисты" и будут запросы по пять тысяч строк писать, а потом удивляться, что это он работает медленно, в таблице то всего миллиард записей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 13:47 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
Ra72babysпропущено... Ага, вы это расскажите 1С-ку или lisp-еру или ABAP-ру :) Им даже знать... А это, вышеперечисленные, разве программисты? Не надо неуважительно относится к "другим" программистам, потому как они тоже - программисты, и в своей области дадут фору любому. Просто профессия программиста повзрослела, получила множество специализаций. И в любой специализации, как и в целом в любой профессии, есть профессионалы и "не очень", и работы хватает на всех пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 13:49 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
Ra72, ...неудачно, читаем так: "...всего то пятьдесят таблиц соединили в запросе..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 13:49 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
andr_andreyRa72пропущено... А это, вышеперечисленные, разве программисты? Не надо неуважительно относится к "другим" программистам... Извиняюсь, но я в контексте сообщения писал, там дальше было уточнение. Это про тех, которым "даже вредно" знать ассемблер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 13:54 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
TamozhnyaПо настоящему ты знаешь тот язык, на котором постоянно программируешь. Поправлю - на котором думаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 17:19 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
maytonТермин программист себя дискредитировал за последние 10 лет. Меня когда спрашивают чем занимаюсь - упорно подбираю синонимы. Девелопер, чо ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 17:21 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
maytonТермин программист себя дискредитировал за последние 10 лет. Меня когда спрашивают чем занимаюсь - упорно подбираю синонимы. а можешь раскрыть мысль по глубже. как дискредитировал. какие термины подбираешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 17:28 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
Это личное. Эмоции. По моему термин дискредитация предельно ясен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 17:30 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
andr_andrey@k@DElpherпропущено... Обратиться там, побитовыми приёмами можно. Но вот адресуется в памяти байты. Где именно адресуется? А если только машинные слова адресуются, то байт = машинному слову?Да конечно, а что тебя смущает? andr_andreyЭто так в школе учат?Нет к сожалению. В школе учат что байт равен восьми битам и все. Правильному определению учат уже только в специализированных институтах, в классах схемотехники, да и то преподы уже редко объясняют что размер байт не является жестко заданным числом. Восьмерка победила... И мне кажется, что байт будет равняться восьми битам еще очень долго. Даже после того как процессоры начнут оперировать намного более длинными словами чем нынешние 64 бита... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 19:04 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
White Owlandr_andreyпропущено... Где именно адресуется? А если только машинные слова адресуются, то байт = машинному слову?Да конечно, а что тебя смущает? Байт - слово? Я наверное вас не понял. Но если я правильно помню, 2 байта - слово, т.е. word. White OwlИ мне кажется, что байт будет равняться восьми битам еще очень долго. Даже после того как процессоры начнут оперировать намного более длинными словами чем нынешние 64 бита ... Я думаю что 64 бита продержатся еще очень долго. Для домашнего ПК больше и не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 19:12 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
Чисто технически, удвоить размер ячейки несложно. Но тогда при прочих начальных условиях мы проиграем в количестве адресуемых ячеек. Ведь их общее колечество сегодня ограничивается стоимостью изготовления и энергией потребления, и общими законами физики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 19:18 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
SeegileWhite Owlпропущено... Да конечно, а что тебя смущает? Байт - слово? Я наверное вас не понял. Но если я правильно помню, 2 байта - слово, т.е. word.Не верно. Байт - минимально адресуемая ячейка, слово - размер регистра процессора. Два байта равнялось слову на 16-и битных процессорах. На 32-х битных в каждом слове по четыре байта, на 64-х битных по восемь (это конечно если в байте по прежнему будет восемь бит). Типы WORD и DWORD которые используются в виндах это жуткое наследие самых первых виндов, которые были надстройкой над MS DOS и рассчитывались на 16-и битные машины. Если ты попытаешься писать не для PC с виндами а... ну хоть для тех же ARM - живо отучишься от привычки что в слове 16 бит. Например в документации на Gameboy Advance постоянно оперируют размером half-word. Куда ты там ни ткнешься - все устройства работают с полу-словами. Байты тоже используются, но намного реже. Приходится вспоминать что в GBA используется 32-х битный ARM7 и соответственно полу-слово это 16 бит. SeegileWhite OwlИ мне кажется, что байт будет равняться восьми битам еще очень долго. Даже после того как процессоры начнут оперировать намного более длинными словами чем нынешние 64 бита ... Я думаю что 64 бита продержатся еще очень долго. Для домашнего ПК больше и не надо.Гы-гы-гы. Какой ты наивный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 19:36 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
White Owl, а зачем тебе 128 или 256 бит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 20:53 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
White Owl, а сколько лет 32 бита пробыло? когда 64 бита появились? а когда появились - как популярно стало? умник.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 21:04 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
Стоп. Разрядность - это маркетинговая уловка. Определитесь что вы подразумеваете под subj. Pentium-66 который появился в 1993 году считался 64 разрядным но не по адресации доступа к памяти а по РОН-ам. Оперативка на тот момент исчислялась всего-лишь мегабайтами и motherboards конструктивно не видели много памяти. Диапазон адресной шины и сейчас не используется во всю ширину. (моя железяка с которой я пишу сообщение конструктивно адресует лишь 8Гб памяти тоесть по сути является 33-битной). По поводу РОН-ов. Для 99% офисных приложений использование 64 битных регистров ровным счётом ничего не даёт. Даже наоборот. На некоторых операциях возможна еще и просадка. Собственно разрядность более чем 32 нужна операций с файловой системой, нескольких узких задач криптографии, видеокодеков и самое главное - для указателей. Арифметика в науке по прежнему использует float/double/extended-типы данных а финансовая псевдо-символьную BCD-арифметику которой вообще пох на разрядность. По поводу РОН-ов 128 бит и более. Они уже есть в виде SSE-инструкций. Где используются - можете по пальцам считать - в основном в видеокодеках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 23:42 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
maytonСтоп. Разрядность - это маркетинговая уловка. Определитесь что вы подразумеваете под subj.Этот топик про ассемблер. О какой разрядности можно говорить в топике про ассемблер? Правильно, о той которая доступна ассемблеру - то есть только о регистрах :) maytonПо поводу РОН-ов. Для 99% офисных приложений использование 64 битных регистров ровным счётом ничего не даёт. Даже наоборот. На некоторых операциях возможна еще и просадка.Про "не дает" согласен, а про "просадка" давай поподробнее. Что-то я не могу придумать ситуации когда увеличение разрядности регистра может повредить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 00:16 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
эй, ребята, меж тем как тут болтаться не заняться ли ВАМ в серьез наукой, а? FF победила... 777 победила... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 00:26 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
White OwlПро "не дает" согласен, а про "просадка" давай поподробнее. Что-то я не могу придумать ситуации когда увеличение разрядности регистра может повредить. Все структуры данных, содержащие указатели станут больше. Со всеми последствиями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 00:29 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
maytonWhite OwlПро "не дает" согласен, а про "просадка" давай поподробнее. Что-то я не могу придумать ситуации когда увеличение разрядности регистра может повредить. Все структуры данных, содержащие указатели станут больше. Со всеми последствиями. ага, а если это прога на жабе - то вообще кранты. там огромный процент указателей. и от него - не избавишься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 00:33 |
|
||
|
Нужно ли программисту знать ассемблер?
|
|||
|---|---|---|---|
|
#18+
maytonWhite OwlПро "не дает" согласен, а про "просадка" давай поподробнее. Что-то я не могу придумать ситуации когда увеличение разрядности регистра может повредить. Все структуры данных, содержащие указатели станут больше. Со всеми последствиями.ээээ.... ну да... наверное.... Хотя я все равно не вижу чем это может повредить именно офисным приложениям а не каким-нибудь расчетным или игрушкам. Хотя если предположить что у текстового редактора больше отдельных структур в памяти по сравнению с какой-нибудь цифро-молотилкой, то можно предположить что офис потребует намного больше памяти, что выльется в большей потребности в свопе.... Неее... Все равно не согласен. Вот расхождение в размерах между регистром и шиной (те же i8088, SL модели 386 и 486, как и упомянутый тобой ранний Пентиум) - это действительно даст замедление общей системы. Но это повлияет на все приложения, не важно какой направленности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 01:15 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37610800&tid=1342512]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
139ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 431ms |

| 0 / 0 |
