Kona-chan 27.02.2011 10:48 Mendoza-desktop

Пстач, мне нужно сдать десяток лаб по ассемблеру, от чего у меня ПРЕРЫВАНИЕ, но пост не об этом, а о практической пользе данного ЯП сегодня. Он вообще где-нибудь применяется? И нужно ли, скажем, линукс-админу или веб-программисту его знание?

?
1. Dill 27.02.2011 10:49 Gajim

Микроконтролелры можно программировать.

2. ulidtko 27.02.2011 10:49 lunatic asylum

нужно.

3. werehuman 27.02.2011 10:49 lithium

скажем так, производные в твоей жизни тоже не часто нужны, но иногда внезапно они косвенно становятся нужными.

4. werehumanDill /1 27.02.2011 10:50

кто-то погромирует контроллеры на асме?

5. Kona-chanDill /1 27.02.2011 10:50 Mendoza-desktop

Сначала еще хотел дописать в пост «микроконтроллеры во внимание не берем», но потом подумал: есть же си.

6. werehumanKona-chan /5 27.02.2011 10:51 lithium

да там куча языков сами контроллеросоздатели напридумывали

7. Kona-chanwerehuman /3 27.02.2011 10:51 Mendoza-desktop

Тогда такой вопрос: что мешает изучить производные в тот момент, когда они понадобятся?

8. eurekafag 27.02.2011 10:51 WOK

Вставочки можно писать ._.

9. Kona-chanulidtko /2 27.02.2011 10:51 Mendoza-desktop

Желательно аргументировать.

10. Kona-chaneurekafag /8 27.02.2011 10:51 Mendoza-desktop

И оптимизировать программу на два такта, ога.

11. ulidtkoKona-chan /7 27.02.2011 10:51 lunatic asylum

что мешает изучить арифмерику потом, когда в магазине со здачей наебут?

12. Kona-chanulidtko /11 27.02.2011 10:52 Mendoza-desktop

Плохая аналогия.

13. ulidtkoulidtko /11 27.02.2011 10:52 lunatic asylum

*сдачей, починил

14. werehumanKona-chan /7 27.02.2011 10:52 lithium

эм, не так выразился. В общем, асм нужен для того, чтобы ты понимал как этот сука ебаный пиздец работает, и чтобы ты не получил ПОПАБОЛЬ когда у тебя внезапно вещественные числа неточно считаются, или когда твою программу через переполнение стека хакают, и т.п.

15. DillKona-chan /10 27.02.2011 10:52 Gajim

Ну согласись, два такта на гигагерцовом проце это смешно, а два такта на каком-нибудь мегагерцовом говне это уже не так смешно

16. werehumanKona-chan /12 27.02.2011 10:52 lithium

хорошая

17. Kona-chanulidtko /11 27.02.2011 10:53 Mendoza-desktop

Допустим, представление вещественных чисел можно и без углубления в асм изучить.

18. Kona-chanDill /15 27.02.2011 10:53 Mendoza-desktop

Потому-то и делаю оговорку, что микроконтроллеры не рассматриваем.

19. DillKona-chan /18 27.02.2011 10:53 Gajim

но вон в ffmpeg вроде как есть ассемблерные вставки, хотя он совсем не на микроконтроллерах работает

20. ulidtkoKona-chan /9 27.02.2011 10:54 lunatic asylum

изучение ассемблера — это только средство. Цель — не научиться писать проги на ассемблере, цель — глубоко понять, из чего состоит и как работает цпу. Это несомненно необходимые знания.

21. werehumanKona-chan /17 27.02.2011 10:54 lithium

а как по-твоему, за сколько тактов выполнится "if (a == b)" ? А за сколько "if (a == 0)" ?

22. Dillwerehuman /21 27.02.2011 10:55 Gajim

два и один, не?

23. werehuman 27.02.2011 10:55 lithium

ну и да, асм пригодится когда надо будет дизассемблировать чей-то кусок ехешника :3

24. werehumanDill /22 27.02.2011 10:55 lithium

да

25. Kona-chanwerehuman /21 27.02.2011 10:55 Mendoza-desktop

Не скажу за сколько, но сравнение с нулем точно быстрее.

26. ulidtkoDill /19 27.02.2011 10:56 lunatic asylum

ассемблерные вставки в си нужны только там, где компилер недостаточно хитрый, чтобы правильно соптимизировать без посторонней помощи.

27. werehumanKona-chan /25 27.02.2011 10:56 lithium

ну где-то так. Еще быть может надо будет перенести a и b из стека в регистры и т.п.

28. Kona-chanwerehuman /16 27.02.2011 10:58

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

29. Kona-chanwerehuman /23 27.02.2011 10:59

А в прыщах?

30. ulidtkoKona-chan /28 27.02.2011 10:59 lunatic asylum

компьютер (а значит и его ЦПУ) используется примерно так же широко, как и арифметика. Тебе очень не помешает знать, как он работает.

31. werehumanKona-chan /28 27.02.2011 10:59 lithium

когда у тебя в ванной кран прорвет, ты будешь жалеть, что не знаешь устройство крана, хотя нахуй оно кому нужно.

32. werehumanKona-chan /29 27.02.2011 10:59 lithium

если ты будешь поднимать апачик да играть в сапера, то не нужен тебе ассемблер. В общем, мы всем псто разрешаем тебе прогуливать пары.

33. Kona-chanulidtko /30 27.02.2011 10:59 Mendoza-desktop

Я не считаю, что отождествление «компьютер == CPU» справедливо.

34. werehumanKona-chan /33 27.02.2011 11:00 lithium

а из чего состоит компьютер?

35. Kona-chanwerehuman /32 27.02.2011 11:00 Mendoza-desktop

Я на них и так не ходил, но лабы-то и экзамен сдавать придется.

36. werehumanKona-chan /35 27.02.2011 11:00 lithium

разрешаем тебе вылететь из вуза, т.к. ассемблер не нужен

37. Kona-chanwerehuman /34 27.02.2011 11:00 Mendoza-desktop

Это серьезный вопрос или риторическая попытка подъебать?

38. ulidtkoKona-chan /33 27.02.2011 11:00 lunatic asylum

ты хочешь сказать, что отлично знаешь, как работает компьютер, не зная, как работает его главнейшая часть?

39. Kona-chanulidtko /38 27.02.2011 11:01 Mendoza-desktop

Я хочу сказать, что не для всех задач, выполняемых на компьютере, обязательно глубокое знание принципов его работы.

40. werehumanKona-chan /37 27.02.2011 11:01 lithium

это риторическая попытка подъебать, т.к. все, что не является само по себе процессором, содержит оный в себе

41. werehumanKona-chan /39 27.02.2011 11:02 lithium

иди винду переустанови, там тебе много знаний не понадобится

42. Kona-chan 27.02.2011 11:02 Mendoza-desktop

Да, заодно всех отписавшихся прошу оценить уровень своих познаний в ассемблере.

43. werehumanKona-chan /42 27.02.2011 11:03 lithium

прошел семестровый курс лекции + лабы + курсовой + экзамен, половину забыл, но легко могу вспомнить.

44. ulidtkoKona-chan /39 27.02.2011 11:03 lunatic asylum

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

Тебе решать.

45. werehumanulidtko /44 27.02.2011 11:04 lithium

Да и вообще не нужно учиться в вузе, чтобы суметь нормально прожить свою жизнь. В чем вопросы то?

46. Kona-chanulidtko /44 27.02.2011 11:04 Mendoza-desktop

Довольно очевидные вещи.

47. ulidtkowerehuman /45 27.02.2011 11:04 lunatic asylum

вот-вот, и я об этом.

48. ulidtkoKona-chan /46 27.02.2011 11:05 lunatic asylum

да, но почему ты хочешь, чтобы псто принимал решение за тебя?

49. Kona-chanulidtko /48 27.02.2011 11:05 Mendoza-desktop

Вообще-то я интересовался практическим применением ассемблера сегодня.

50. werehumanKona-chan /49 27.02.2011 11:05 lithium

практическое? В крайне узких специальностях.

51. ulidtkoKona-chan /49 27.02.2011 11:06 lunatic asylum

ок, системное программирование (написание компиляторов).

52. Kona-chanulidtko /51 27.02.2011 11:06 Mendoza-desktop

Ок, и только?

53. werehumanulidtko /51 27.02.2011 11:06 lithium

можно без ассемблера — сразу машинный код :3

54. ulidtkowerehuman /53 27.02.2011 11:06 lunatic asylum

а здесь тоже надо знать ассемблер ;)

55. ulidtkoKona-chan /52 27.02.2011 11:08 lunatic asylum

ну и изучение в целях развития. Пока не могу что-то другое придумать.

А, ну! Электронщикам, делающим сами микроконтроллеры, тоже нужен ассемблер :)

56. werehumanulidtko /55 27.02.2011 11:08 lithium

да покажи мне хоть одного микрушника, кто на асме пишет

57. Kona-chanulidtko /55 27.02.2011 11:09 Mendoza-desktop

Развитие — это святое. Правда, из-под палки как-то развиваться плохо получается.

58. Kona-chanwerehuman /56 27.02.2011 11:09 Mendoza-desktop

Приходи к нам в универ, покажу тебе такого мудака.

59. werehumanKona-chan /58 27.02.2011 11:09 lithium

мне джва месяца пешком идти придется

60. ulidtkowerehuman /56 27.02.2011 11:09 lunatic asylum

я говорю *делающие*, а не использующие. Юзеры VS девелоперы.

61. Kona-chanwerehuman /59 27.02.2011 11:09 Mendoza-desktop

Больше, я думаю. Энивей, у меня от его микроконтроллеров до сих пор жопа болит.

62. ulidtkowerehuman /23 27.02.2011 11:11 lunatic asylum

вот смотреть дампы бинарников в нашем швабодном мире — штольман упаси. Хотя да, занятное дело. Я как-то на каникулах одну винрарную игрушку хацкнул — нашёл с помощью IDA места, где проверялся лицензионный код, и программкой на делфи перебрал все удовлетворяющие условию коды :3
Там для перебора получалось пространство что-то около 26^5 — программка за секунду справлялась.

// дописал-таки

63. Iwasawafag 27.02.2011 11:18 какой-то херни

веб кодеру ассемблер обязательно, да.
Например чтобы покапаться в дампе процесса ie9, рассказать разрабам о причинах ошибки :3

64. DillIwasawafag /63 27.02.2011 11:18 Gajim

Чтобы сказать "Мудаки кривожопые" надо покопаться в дампе?

65. IwasawafagDill /64 27.02.2011 11:19 какой-то херни

чтобы сказать это достаточно взглянуть на юзабилити осла, а чтобы обосновать да, можно и покопаться

66. IwasawafagDill /64 27.02.2011 11:19 какой-то херни

а вообще там был сарказм

67. ulidtkoIwasawafag /63 27.02.2011 11:20 lunatic asylum

ну вообще да, reverse engineering как область применения ассемблера забыли.

68. Iwasawafagulidtko /30 27.02.2011 11:21

знать как работает компьютер и знать асс, имхо, всё же разные вещи. Принципы работы заключаются в логике микропроцессоров, но не в самом ассемблере

иле я хуй и я не прав?

69. werehumanIwasawafag /68 27.02.2011 11:22 lithium

ты хуй и ты не прав. Если под "знать компьютер" ты имел ввиду "переустановить винду" — то не надо. Если "почему маленькая программа работает в сотни раз быстрее большой" — то надо.

70. SirAnthony 27.02.2011 11:23 Home

пхп-макаке — нет.

71. werehumanSirAnthony /70 27.02.2011 11:23 lithium

обижаешь макак же, ну

72. Iwasawafagwerehuman /69 27.02.2011 11:23 какой-то херни

но в посте фигурировала фраза: "компьютер используется так же широко, как и арифметика. Тебе очень не помешает знать, как он работает."

73. werehumanIwasawafag /72 27.02.2011 11:24 lithium

и где противоречия?

74. Iwasawafagwerehuman /73 27.02.2011 11:25 какой-то херни

ну а разве одно и то же "как он работает" и "почему маленькая программа работает в сотни раз быстрее большой" ?

75. werehumanIwasawafag /74 27.02.2011 11:26 lithium

это разные уровни абстракции в общем-то. Под "знаю английский" можно иметь ввиду "май нейм из кактус ай вонт ту эм хм ну в общем фак", а можно иметь в виду десятилетний опыт.

76. Iwasawafagwerehuman /75 27.02.2011 11:29 какой-то херни

Удибил, признаю поражение

77. asukafag 27.02.2011 12:16

Тред не читал, ОП — хуй, САЖА

Do you really want to delete ?