Насколько реально востребованы навыки программирования на ассемблере
Насколько реально востребованы навыки программирования на ассемблере?
Имеется в виду не допотопный ассемблер под MS DOS, а версии под новейшие аппаратные и программные платформы, например под 64 bit Vista и 64 bit Linux.
А то практически во всех ВУЗах на программистских факультетах преподают этот язык, а в списке требований к вакансиям я его встречаю очень редко?
До обраного В обраному 0
190 коментарівХимик нам раскажет как на ассемблере писать, беспезды.
писати на ньому — шо вірші складати
Они объяснили, что там все равно чистая математика и в С нету смысла.
Простите, но это явная глупость. С очень хорошо приспособлен к задачам, требующим высоконагрузочной математики. За сорок лет эволюции разница в быстродействии между С и низкоуровневыми языками сократилась до вполне приемлемых значений.
Встретил на Харьковском ABC ребят, которые пишут софт для ДСПшников мобильных телефонов. Был искренне удивлен, что на делают это на голом асме. Они объяснили, что там все равно чистая математика и в С нету смысла. Такая вот фигня.
Это ДОУУУУУ! [орет и сталкивает ногой клавиатуру со стола]:)
Тихо. Спокойно. Всем ховац*ц*а в жыто. Антон тут уже неоднократно заявлял, что собирается к мелкомягким в Париж. Вот и maxdz может подтвердить мои слова:
И почему я не удивлен?: -)
Зачем ему жена, если у него квартира в центре Парижа, да яхта на Женевском озере? Неужто, некому будет в старости горшки за ним выносить?:)
Типа: чем больше капусты настругал, тем больше жизнь удалась.?
Денис прав. Зарплата определяет не «синиорность», а степень аутизма. Пока свободные старперы-аутисты, годящиеся мне в отцы, не хотят работать нужное количество часов, мучаются совестью, наслаждаются работой и просто «довольствуются текущей ЗП» нормальные люди наслаждаются жизнью.
У богатых есть одно правило: "Деньги любят тишину. А большие деньги — гробовую тишину."©
Хотя не спорю, те у кого цель всей их жизни бабки — этого достигают, но для этого необязательно кодить на Java — с таким же успехом можно и шмотками торговать.
«Дід про хрін, а баба про фіалки»
"Чжу Пинмань учился убивать драконов у Чжили И. Он извел все семейное состояние, составлявшее тысячу золотых, но за три года в совершенстве овладел этим искусством. Одно было плохо: за всю последующую жизнь он так ни разу и не воспользовался приобретенными навыками."©
В вашем возрасте я буду точно больше получать =)
Какой оптимист. А вы уверены что доживете до возраста Майка? (это не угроза. наверно:))
Власне «робота», «робити», «робітник» — всі вони походіть від слова раб.
Мне оч. нравилось как 2 года назад толпы таких сеньеров бегали по Киеву как угорелые и работу искали, хотя бы на 1к. Причем некоторые из них были мегасеньеры — они получали 4к и 5к. а потом че-то не пошло у них вдруг. халявный спонсор пропал:)
ПО-моему трусиньоры никогда проблем с работой не испытывали, даже в кризис. Может быть у эльфов со знание DSP и прочего проблемы с работой были, но толковые джависты и дотнетчики даже в кризис были нарасхват.
А я вот думаю, не из этой ли книги маркетологи мелкомягких почерпнули название технологии? Все ж таки киберпанк, хотя и не совсем классический.
Автор фразы я — можна не шукати
Ну и че, твое мнение на сей счет осталось неизменным?: -)
Мне оч. нравилось как 2 года назад толпы таких сеньеров бегали по Киеву как угорелые и работу искали, хотя бы на 1к. Причем некоторые из них были мегасеньеры — они получали 4к и 5к. а потом че-то не пошло у них вдруг. халявный спонсор пропал:)
Автор фразы я — можна не шукати =)
А вот с этого места немного поподробнее, при чем тут преобразование Фурье и как вы его в 30 строк воткнете?
rep 256 mac x0, y0, a x: (r0) +, x0 y: (r4) +, y0
вот, скоро появится поле боя для адептов низкоуровневого программирования
Компания Intel объявила о фундаментальной смене подхода к обеспечению безопасности на всех своих платформах, построенных на базе архитектуры x86. Вместо традиционных методов, реализованных в современных антивирусных продуктах для Windows, компания Intel предлагает на аппаратном уровне запретить исполнение любого кода, если этот код не удостоверен подписью от известных и уполномоченных организаций. С помощью своей фирменной технологии vPro, которая будет присутствовать во всех новых продуктах с архитектурой x86, Intel планирует предложить производителям и пользователям готовую инфраструктуру наподобие нынешней инфраструктуры для мобильных устройств, взять хотя бы аппараты Apple или Android. В предлагаемой инфраструктуре будет присутствовать магазин приложений и независимый орган сертификации. Таким образом, пользователи устройств на базе компонентов Intel смогут запускать на своих компьютерах (или другой технике) только те приложения, которые официально одобрены производителем устройства или другими уполномоченными сторонами. В роли органа сертификации приложений будет выступать компания McAfee — ее специалисты будут удостоверять безопасность приложений для тех или иных платформ.
2.5к+ уе в мес. — нормальный доход для ITшника,
Ящко ти заробляєш менше $2500 — ти не сенйор (автора фрази шукай десь тут на ДОУ)
Kомпилятор так интерпретирует «bool». Сложно сказать, баг это или фича, т.к. в таких тонкостях стандарт и описание компилятора, пока не изучал.
В Киеве немало людей кодит за вдвое меньшие деньги. А люди постарше в большинстве своем вообще за копейки работают.
maxdz, так кто же врёт: отладчик, компилятор или; I)
В приведенном мною примере, фишка в другом. VC++ представляет встроенный тип «bool», как байт. При этом, если ты ему присваиваешь «true» / «false», этот байт устанавливается в 1/0, соответственно. Но когда этот байт инициализируешь извращённым образом (скажем, как у меня в примере), сравнение равенства не проходит, т.к. содержимое байтов неодинаковое (несмотря на то, что формально обе переменные будут «true» и отладчик тоже их покажет, как «true» )
Сработало
Краще, опанyй німецьку — більше користі та можливостей буде. Тим більш, якщо працюєш y ембеді.
2Денис
Боюсь большинство пишущих здесь типа «программистов» банально не понимает, как устроен компьютер с которым они ежедневно работают, сколько там стоит внутри процессоров, и как они взаимодействуют, как устроен мобильный телефон, как передаются данные через узкий радиоканал на скоростях в неск мегабит в секунду, почему телефонон может работать неделями без подзарядки, на чем основана электроника в современных автомобилях, самолетах и космических кораблях и т. д. и т. п. раз для них существуют только Java и C#, а все остальное скоро вымрет:). Есть разные приложения, у них разные задачи, для решения этих задач используют разные методы и соответственно разные языки.Кто-то пишет громоздкие, медленные приложения на C# — его задача быстро написать и много написать. Кто-то месяц парится с 30 строчками преобразования Фурье на ассемблере — его задача, чтобы программист на С# работал с файловым сервером на другом конце планеты, не имея различий по скорости в сравнении с работой с локальным диском. При этом отладчик, с которым работает ассемблерный программист может быть написан другим программистом на С++.
Ведь мы ничего вообще не знаем и знать не хотим. Клепаем свои быдлоформочки и получаем по 2.5к нахаляву.
Муха, иди лучше на интенсивный курс по джаве — толку больше будет =))
А вот с этого места немного поподробнее, при чем тут преобразование Фурье и как вы его в 30 строк воткнете?
ну как сказать, я вот хотя и мало что смыслю в асме, но в школе пионервожатая из народознавчої світлиці говорила, что и там можно добиться неодинакового смещения относительно разных сегментов данных безо всяких багов, вот так примерно:
Канада, как тут уже неоднократно отмечали, ужесточила политику в области иммиграции высококвалифицированного персонала. Les territoires interdits, parsemes de neiges éternelles, так сказать.
пан флайман ложив кодити дешевше чим за 2куе5 в місяць і з понеділка іде на інтенсивний курс французької
Для возраста пана Мухи 2.5к уе звучит конечно. эээ. гордо!
Пан flyman кодит контроллеры на ассемблере за миску супа и лютой ненавистью ненавидит и лютой завистью завидует говнокодерам зашибающим бабло после прочтения одной книжки =)
пан флайман ложив кодити дешевше чим за 2куе5 в місяць і з понеділка іде на інтенсивний курс французької
Пан flyman кодит контроллеры на ассемблере за миску супа и лютой ненавистью ненавидит и лютой завистью завидует говнокодерам зашибающим бабло после прочтения одной книжки =)
Куда нам жалким джаваговнокодерам до великого Вас, да святяться. и т.д.
Лови момент і рубай бало, поки є момент, та думай про те, чим будеш займатись у майбутньому, чи ти думаєш «ета музика будет вечной»?
У каждой платформы есть свои ньюансы, и программист это должен учитывать. Просто пример, компилятор GCC, платформа PowerPC, какое значение будет возвращено в результате выполнения данного кода:
Не стоит игнорировать warnings компилятора и всё будет хорошо.;)
Но вы конечно гуру — это да. Куда нам жалким джаваговнокодерам до великого Вас, да святяться. и т.д.
2 Soft: речь шла о концепции написания кода на ассемблере, которая впринципе не меняется, а не о конкретных процессорах и их ассемблерах.
А на асме и по сей день пишут и будут писать, т. к. задачи критичные к скорости и стоимости всегда были, есть и будут.
Ассемблера как языка не существует. Он зависит от процессора. На разных процессорах разный ассемблер.
А на асме и по сей день пишут и будут писать, т. к. задачи критичные к скорости и стоимости всегда были, есть и будут.
Это уже зависит от стандарта языка. Если постинкремент для каких-то вариантов использования C/C++ в стандарте не специфицируется (т.е. результат такой операции, может быть разным, для разных компиляторов) — то это уже приколы языкa/компилятора, а не платформы.
Как раз это и есть «прикол» платформы. Потому что используя signed char по-умолчанию, компилятор будет генерировать неоптимальный код для этой платформы, и как раз из-за ограничений платформы,
Думаю для всех адекватных людей так и осталось загадкой какое отношение имеет неопределенная стандартом знаковость/беззнаковость чара к знанию архитектуры.
а не наоборот, потому что это неопределено стандартом.
Как комментарий, о знании реализации типов данных на платформе.:)
(хотя, довольно бредовая ситуация, как по мне, которую я отношу к «багам» компилятора).
Думаю для всех адекватных людей так и осталось загадкой какое отношение имеет неопределенная стандартом знаковость/беззнаковость чара к знанию архитектуры. «Знатоков архитектуры», которые пишут такую херь потому что уверены что на их целевой платформе оно будет работать определенным образом надо увольнять с волчьим билетом.
Ну и в итоге получилось быстрее? Если да, то на сколько?
Мы gcc под линух юзаем.
В таких случаях проще купить Intel C/C++ компилятор и не знать проблем. )
Ну и потом, я не знаю, а как на счет преимущества интеловского копмилятора на АМД процах?
Хотя, могу предположить, что отсутствие «жёсткой спецификации» каких-либо вещей языка, может быть связано со сложностью одинаковой реализации для всех платформ.
В нынешних же условиях Винды — это всё заменено вызовами «нативного» АПИ и библиотеками, типа ДиректХ, ОупенГЛ, етц. В таких условиях, знание архитектуры, как минимум, бесполезно. Может быть и вредно, если чел «от многих знаний», начинает пользоваться вещами платформы/языка, которые не являются стандартными/могут быть изменены впоследствии.
У каждой платформы есть свои ньюансы, и программист это должен учитывать. Просто пример, компилятор GCC, платформа PowerPC, какое значение будет возвращено в результате выполнения данного кода:
Могу привести различные куски кода, которые будут работать неправильно под ARM процессорами, etc, etc, etc…
Но, с одной стороны, «не виндой единой», а с другой стороны, знание аппаратной архитектуры позволяет понимать, почему многие вещи в той же Винде (типы данных, та или иная организация памяти в используемых АПИ структурах, те или иные параметры функций АПИ, итд) именно такие, а не другие и это позволяет, как минимум, легче приспосабливаться к новым версиям АПИ и прочим новым СДК.
Вот и я, о том же подумал. Или СДК/библиотеки, реализующие функции через «экстеншнс», с возможностью вызова из плюсов, от производителя.
Вся соль Intel C/C++ компилятора как раз в том, что он совместим и с MSVC и с GCC, поэтому его можно использовать в 99% случаев в качестве замены, а об оптимизации он позаботиться сам:)
П.С. Но, возвращаясь к асму — не вижу сейчас смысла знать конкретные регистры/команды (и, тем более, уметь на асмах программировать). Но знать архитектуру (как там, внутри, всё устроено) — бывает полезно.
Как раз недавно случай был, неделю назад на СТО я начал задавать кучу глупых, с точки зрения автомеханика, вопросов, на что был мне дан ответ, когда начнёшь чувствовать и понимать что внутри машины происходит, тогда эти вопросы ты задавать не будешь, примерно как, когда встаешь со стула, ты не спрашиваешь о том, какие мышци напрягать, а какие нет. И он полностью прав, на машине можно ездить понимая, что там внутри, а можно и не понимать, и тоже ездить. Меня поразило то, что мне ответили именно моими словами, я всегда так говорю о программировании:) Естественно, те кто понимают, находятся в более выиграшной позиции по сравнению с теми, кто не понимает. Точно так же и в программировании.
П.С. Но, возвращаясь к асму — не вижу сейчас смысла знать конкретные регистры/команды (и, тем более, уметь на асмах программировать). Но знать архитектуру (как там, внутри, всё устроено) — бывает полезно.
Но, все же, пару раз приходилось возвращаться к истокам (наша прога активно юзает память, поэтому было решено переписать memcpy, через sse расшириение, пришлось один рабочий день перелистывать учебник по асму, и вспоминать что там и к чему).
В таких случаях проще купить Intel C/C++ компилятор и не знать проблем. )
наша прога активно юзает память, поэтому было решено переписать memcpy, через sse расшириение, пришлось один рабочий день перелистывать учебник по асму, и вспоминать что там и к чему
Ну и в итоге получилось быстрее? Если да, то на сколько?
Ви коли-небудь загляньте в екран касира ж-д каси, коли квиток на поїзд купляєте. Я не знаю, на чому та Сирена написана, але символьний екран — явно не сілверлайт.Їй вже років 20, по-моєму. Щось там є й новіше (наприклад — квитки в інтернеті я бронював), але основа ще та.
Там хороший самописный эмулятор IBM PC3270 под линуксом:) Вся платформа написана четырьмя людьми, включая меня за пол года:)
Но повторюсь, такие кам-бэки к асму возникают крайне редко, и я не вижу смысла в том, что бы С++ программеру, держать в голове набор всех x86 инструкций, при условии, что по работе ему не приходится часто возвращаться к асму (те же копмиляторы, хаккинг и т/д).
Ці каси, нiбито, для Укрзалізниці Софтлайн у роках писав. Мабуть, не на асемблері.;)
Я б не розкидався заявами:
глюкавый и убогий, как всё совковое
Їй вже років 20, по-моєму. Щось там є й новіше (наприклад — квитки в інтернеті я бронював), але основа ще та.
Кто-то пишет громоздкие, медленные приложения на C# — его задача быстро написать и много написать. Кто-то месяц парится с 30 строчками преобразования Фурье на ассемблере — его задача, чтобы программист на С# работал с файловым сервером на другом конце планеты, не имея различий по скорости в сравнении с работой с локальным диском. При этом отладчик, с которым работает ассемблерный программист может быть написан другим программистом на С++.
Другое дело когда люди сознательно пишут сложные системы на ассемблере, вот это уже клиника и последствия тяжелого советского прошлого.
Как здесь сказано выше: «Кнута и Страуструпа они не открывают», но каждый день пользуются формоклепанными браузерами.
Но уже те же популярные среди постсовковых разработчиков микрочиповские «пики» — шли с трансляторами.
Какой смысл писать на ассемблере (и кто будет такие программы сопровождать и модифицировать?), когда любой производитель процессоров, начиная от всяких Mикрочипов и прочих однокристалок, предоставляет инструментарий, для написания и трансляции программ на C?
Не для всего можно писать на С. Если у вас 32 байта ОЗУ (и из них половина это регистры), то тут на С особо не попишешь. Но и листингли ассемблера там выходят на 100, максимум 200 строчек (с комментариями). Другое дело когда люди сознательно пишут сложные системы на ассемблере, вот это уже клиника и последствия тяжелого советского прошлого.
При этом, код, который писал один западный разработчик на Коболе за месяц — десяток совков мастерили за год, глюкавый и убогий, как всё совковое.
Какой смысл писать на ассемблере (и кто будет такие программы сопровождать и модифицировать?), когда любой производитель процессоров, начиная от всяких Mикрочипов и прочих однокристалок, предоставляет инструментарий, для написания и трансляции программ на C?
Безусловно лучше, в том случае если ты думаешь о заработке, а не о каком-то гипотетическом кайфе от своей уникальности в способности поговорить о низкоуровневых системах.
У нас в конторе пишут на ассемблере.
А какой размер программ, который получаются? Сколько килобайт? Сколько ресурсов доступно на кристалле?
У нас в конторе пишут на ассемблере. Делаем довольно наукоемкие аппаратно-программные системы на кончике пальца, ценой в несколько десятков центов.
hihi-haha, силверлайт однозначно. Знание Асма без знания архитектуры камня и архитектуры ОС вообщем-то бесполезная штука.
Базы данных десятков тысяч вагонов. ведутся. программами на ассемблере
Мне одному эта фраза кажется странной? Т.е. если писать клиента СУБД (сервер приложений) на C++/C#/Java, то узким местом у вас был именно сервер, а не сама СУБД?
Максимум практически — это можно потешить свое самолюбие, что можешь на макроассемблере юзать DLLки, и писать для себя никому не нужный говнокод (типа, вывести формочку на экран). Ну или попробовать написать говновирус:) Компиллятор сишный генерит код очень оптимальный, как на Асме, кстати, так что Асм — это не панацея для производительности. Очень полезный ресурс — wasm.ru, там можно все найти.
Смотря где — в банке работу на ассемблере не найдешь, в машиностроении без ассемблера никак.
І от думаю собі чи варто це робити, чи може краще щось по сілверлайту скачати і почитати?!
Дав ответ ГДЕ востребованы у нас навыки программирования на ассемблере я вызвала целую страницу обсуждений слова «классический». Имелось ввиду не макро.
Я не видел еще ни одного живого программиста (и мертвого тоже), который бы использовал ассемблер при решении своих основных рабочих задач
MVCR1M MVC 0 (1, 2), 0 (4)
Да, я на Marser’а отзываюсь, может кто слыхал: -)
Да мы тут все друг друга уважаем, если че.
святе місце пустим не буває, це я про те, що після того як юджин_н попросив вбити його акоунт на ДОУ бачу появилася нова колоритна фігура, п.с.,а можна про взаєми про з компанією мрії.
Я сам люблю паперові книжки, але я ж їх і читаю, а дехто просто купляє, мова була про них, власне.
это вредить окружающим хорошим специалистам (демпинговать):)
хто не цінує і не поважає себе — погоджується на те що пропонують основній сірій масі.
Кстати, motus после этого тоже куда-то пропал: -)
Да, и без qwerty_smarty, я вдруг стал меньше задумываться о том, что получать ЗП меньше 2500 багза — это вредить окружающим хорошим специалистам (демпинговать):)
hellip, но вы ведь уходить не собираетесь?
Кстати, motus после этого тоже куда-то пропал: -)
За последний месяц отпускного сезона из наших стройных рядов выпали не только junior_dev, но и eugene_n (!)
junior_dev, вроде, что-то писал после своего удаления.
Надо теперь беречь flyman’а, без него станет совсем скучно.
hellip, но вы ведь уходить не собираетесь?
Ага, Харьков. Понятно, flyman же туда вроде ездил и остался недоволен предложенным уровнем материальной компенсации.
ацкийІР, з твоїми вражаєчими зібностями до навколаматематичних тем практики тролінга
Надо теперь беречь flyman’а, без него станет совсем скучно.
Я этот момент тоже как-то прошляпил.
а що відбувається з іншими — на те уваги можна не звертати
ацкийІР, з твоїми вражаєчими зібностями до навколаматематичних тем практики тролінга мене дивує твоя неуважність і слабка пам"ять
Я этот момент тоже как-то прошляпил.
ацкийІР, з твоїми вражаєчими зібностями до навколаматематичних тем практики тролінга мене дивує твоя неуважність і слабка пам"ять
это не eugene_n был, а junior_dev. Ты чего, перепутать таких выдающихся мыслителей?: -)
А при чем тут ассемблер к ГЛ?
А при чем тут ассемблер к ГЛ?
може навіть в окремому форумі, тільки не в розіділі «Компаніі», бо там жостка цензура, і змінилась форма та зміст й мені там не цікаво
Ну это навроде культа Карго — раз купил три тома, значит, автоматически суперпрограммист, жди оффера от компании мечты: -)
DWIM-like ассемблер Кнута, не принесёт понимания тому, кто захочет разобраться в алгоритме. На него просто уйдёт собственное время без какой-либо пользы
Майк, ну вы, судя по профилю, настоящая звезда: -)
Я сказал всего-лишь, что DWIM-like ассемблер Кнута, не принесёт понимания тому, кто захочет разобраться в алгоритме. На него просто уйдёт собственное время без какой-либо пользы. Я реализовывал второй том на протяжении года, когда было свободное время. А буйное фонтанирование гуано обычно идёт от тех, кто Кнута купил и поставил на полку.
А я вот Кнута ни разу даже не открывал
А я ні Кнута ні Страуструпа.
тре буде занести в меморіз як власне мною придуману фразу
Интересно, почему из моих постов обращение детка трут, а рыцарю-вампиру оно дозволено?
А мы так, смертные, лично я в другой стране вообще мог бы стать гуманитарием (настоящим, а не ГСМ, ниасилившим матан).
Наверное, это ещё не приговор. Хуже если вообще ничего по алгоритмам не открывал: -)
Да. Да. Нет, это не предел моих мечтаний.
Изменяет. Ты реализуй арифметику многократной точности в одной функции для начала (или таки открой Кнута, чтобы знать о чём говорить).
А, да, еще один аспект, немаловажный при переездах с квартиры на квартиру: тысяча книг по информатике умещаются на карте памяти размером с ноготь или же в двадцати чемоданах весом с десяток кило каждый
что читать с экрана сотни страниц. или ты нищеброд и не можешь себе заказать с амазона книжечки
понимаешь, dude, я считаю нонсенсом пользоваться девайсом без встроенной системы навигации по тексту, из которого вдобавок нельзя скопипастить понравившийся фрагмент кода, а вместо этого приходится впечатывать его ручками
бумажные книги по информатике — это как секс через три презерватива и шерстяной носок
Скорее, как секс на скамейке в парке под карканье ворон.
а что читать с экрана сотни страниц. или ты нищеброд и не можешь себе заказать с амазона книжечки?
достань с полки и перелистай
бумажные книги по информатике — это как секс через три презерватива и шерстяной носок
А я вот Кнута ни разу даже не открывал.
достань с полки и перелистай.
Самое прикольное, что Кнут знает русский, а потому свободно цитирует в своем магнаопусе работы навроде
Проблемы кибернетики, 5 (1961), стр. 17−29.
если не изменяет память там одна ф-ция на весь томе и еще 2−3 листинга в ответах к упражнениям. так что С там как кот наплакал. да и МИХа не очень много
даю совет, как реализовавший весь второй том Кнута на С
Во втором томе некоторые алгоритмы уже изначально приведены на С, например ran_start (long seed)
классика кнута совсем не в этом абстрактном асме. это всего лишь средство, которому не следует уделять чрезмерно большое внимание, как и любой другой императивщине, используемой в книгах по алгоритмам.
Ему даже вредно уделять внимание (даю совет, как реализовавший весь второй том Кнута на С. ).
классика кнута совсем не в этом абстрактном асме. это всего лишь средство, которому не следует уделять чрезмерно большое внимание, как и любой другой императивщине, используемой в книгах по алгоритмам.
У Кнута в разделе, посвященном описанию MMIX, есть следующее милое замечание:
Начиная с 1970 года я сам редко использовал машинный язык при написании своих программ, так как современные компьютеры обладают большими объемами памяти и высоким быстродействием.
А тут некоторые жалуются, что Глобал не может повысить оперативку с 3 ГБ до 4 ГБ.
Ну я тоже об этом думал, только это не ассемблер:)
Нет, классика — это машина Тьюринга с бесконечной длиной ленты:)
Але такого комп"ютера не існує в природі. Класика асемблера це абстракція; -)
Хто визначає класичність і як її вХто визначає класичність і як її відрізнити від класичності самого процесора? ідрізнити від класичності самого процесора?
Хто мені скаже — оце вже касика, а це ще ні.
Ну я б сказав, що змішаний стиль, С вклиненням АСМ.
Кстати, нет такого понятие как просто “ассемблер”, есть “язык ассемблера для архитектуры”.
анонимус, як кажуть у насти геній! (без букви «е» )
Ясно видно, що термін самопальний, часом навіть береться в лапки.
Если с запроса убрать слово джава, картинка немножко другая.
Точно такая же, только в другом масштабе.
Если с запроса убрать слово джава, картинка немножко другая.
Хоча раз було навпаки, ОСь на АСМі, а приходилось на математику писати на С, потім компілити, викидати врапер і робити як виклик АСМ коду.
Анонимус 26 мин. назадКлассический ассемблер это что-то рядом с чернилами для восьмого класса: -)
ти геній! (без букви “е” )
Утверждение, что на рынке труда, более востребованны программисты со знанием разновидностей си диез, бимоль, плюс в квадрате и т.д. говорит лишь о том, что фундоментальные разработки в нашей стране не ведутся.
А разве для кого-то это еще секрет? Львиная доля украинского рынка IT — это аутсорс, а фундаментальные разработки на аутсорс не отдаются. Правда, я бы поспорил насчет преждевременной кончины языка C — в embedded системах с очень критичными требованиями по надежности выбирают именно C, а не C++.
Классический ассемблер это что-то рядом с чернилами для восьмого класса: -)
на классическом ассемблере (с использованием SQL. )
Что такое «классический ассемблер»? Что вы имеете ввиду под SQL?
На тему форума «Насколько реально востребованы навыки программирования на ассемблере » — на классическом ассемблере (с использованием SQL. ) уже много лет пишутся программы ведения в реальном времени БД на mainframe в системе РЖД (на каждой дороге и в ГВЦ — очень большие объемы информации). На курсах IBM говорили, что подобные системы на MF есть в газпроме и сбербанке.
Здесь, как я вижу, идёт спор разработчиков с программистами. Всё просто. Разработчик обязан занать ассемблер, плюс несколько языков программирования высокого уровня. Програмисту достаточно С, Жаба и тому подобное. Программист пользуется результатом труда разработчиков и не обязан знать, в чём различие вызова API функции под win32 и win64. За него всю работу делает компилятор, написанный разработчиком. Утверждение, что на рынке труда, более востребованны программисты со знанием разновидностей си диез, бимоль, плюс в квадрате и т.д. говорит лишь о том, что фундоментальные разработки в нашей стране не ведутся. Рассуждение Анонима по созданию процессора, с помощью чужих разработок улыбнуло. Такой процессор, на стадии разработки уже устарел, так как это банальный тюнинг, пусть даже очень хороший. Такой \ «модульный\» подход переноса мозгов и ПО с одного разгонного модуля ракеты на другой ни к чему хорошему не приведёт. Нужно учитывать воздействие таких факторов как изменение ускорения, давления, температуры, влажности и т.д. В одних условиях например, преобразование 128 битного числа выполнится без ошибок, в других условиях этого не случится. Тут необходимы глубокие знания архитектуры программируемого устройства и машинний код (ассемблер).
2автор: почитайте wasm.ru, историю создания IDA Pro, а также о других интересных утилитах.и вообще, как писали матерые ассемблерщики, их наработки (собственные библиотеки) позволяют писать на ассемблере не более многословно, чем на Си.PS. со знакомым случилась success story, которая на тот момент позволила ему купить хороший комп за выполнение недельного проекта на асме (написание обмена с неким девайсом).
Если я тролль, то Вы, мультиуважаемейший, клоун:) Читай всю тему сначала.
и потом удивляеться что тормозит. приношу извинения
благо это делается мгновенно
junior_dev: спили мушку. тоист почитай MSDN.
И не важно на чем он писал, ASM & C/C++, C# vs Java или даже JavaScript.
иногда это были баги в стороних библиотеках, но нужно было понять что происходит и что делать.
а вы нее принести деньги компании итд.
впрочем, если кто и углубился, то все-равно переполз, нет там принципиальной разницы.
и почему? (это вопрос к теме абстракций и понимания что за ними стоит)
на конкретного заказчика, а не в мир.
Непонятно одно — зачем публично хвалится своим невежеством?
по поводу необходимости знания ассемблера я бы процитировал такую-же холиварную тему из форума КПИ:
а зачем уметь считать, если есть калькулятор?
в программировании есть люди, которые программируют больше ради результата, а есть те, которые программируют для того, чтобы программировать. причем одни из них становятся на одну сторону в поднятом холиваре, а другие, соответственно, на другую
Да вы тролль, батенька. Вы еще скажите что выделенное жирным вы реализовываете с помощью си и ассемблера:
Приблизь будущее, изобретая его ЗАО «Мальва»: научно-производственное предприятие с широким спектром деятельности в области информационных технологий. Основные виды деятельности: моделирование бизнес-процессов проектирование и реализация распределённых корпоративных приложений оптимизация бизнес-процессов с использованием автоматизированных систем построение комплексных систем защиты информации разработка программного и аппаратного обеспечения консультирование в области ИТ обучение персонала внедряемых системразработка мультимедийных и обучающих программ
Перечитай ещё раз. можно ещё один раз. и ещё. не тот твой кусочек фигурного квотинга, а всё предложение, быдлокодеры отличаются подходом к предметной области, одни вникают в суть вещей, других не заботит внутреннее устройство их конечного результата, причём тут всё остальное? Ты правда уверен что коры клепают имея библиотеки/наработки различной функциональности как домохозяйки на delphi?:) Ты правда уверен, что можно использовать чужие библиотеки/наработки особо не разбираясь как они устроены?
Т.е. только аутсорсеры пишущие драйвера для embedded у нас теперь небыдлокодерами считаются.
Для сведения, IP corы тоже кто-то пишет. И если быдлокодер Вася налепит в кору пару десятков тысяч лишних транзисторов, потому что он мыслит только абстракциями, его яйца будут висеть при вхоже в гермозону. и звенеть каждому напоминанием о тяжелой судьбе абстрактных быдлокодеров.
Чтобы не грубить, отправлю в начало этого треда, прежде чем приводить такие идиотские примеры.
Ага, да. миллион мух не могут ошибаться:)
Платят не за абстракцию, а за реализацию:)
У Вас узкий кругозор.
У Вас узкий кругозор. Если Вы откроете глаза, то вы увидите что софт для бизнесса — это не 90% всего софта, а от силы 25−30%, а по массовости в употреблении софт для бизнеса не дотянет и до 10%.
Т.е. он Вам не нужен или Вы его готовить не умеете?:) Так и скажите, но не надо тут размазывать сопли по поводу нужен или не нужен он всем и каждому.
А что актуально на сегодня?
1999 год уже не актуален. т.е. лучше вообще не программировать.
Посоветуйте пожалуйста, какой язык лучше использовать для программирования под MSP430. Я так понял что лучше всего использовать такие ЯВУ как Java или C#. Но я никак не могу определиться какой их них лучше.
ЗЫ. По поводу споров умер\не умер. Я написал, что языки умирают [я написал что С умер потому, что теоретически можно любую программу на С считать программой написаной на С++, разве не так?]. Умирают потому, что киты ИТ индустрии всеми силами толкают свои технологии, а в них я не вижу ассемблера\с\с++. Я говорю о Microsoft, Sun, Oracle. С\С++\асм рано или поздно ждет та же участь что и фортран, кобол, ада, паскаль. Если вы слепы, и не видите тенденций в ИТ — я вам сочувствую. Вам лет через 10−20 прийдется идти на пенсию, так как работу найти скорее всего не получится. Точно также через 10 лет могут выйти какиенить C## и Java++ — и точно так же начнут отходить сегодняшние фавориты.
Вот, кстати, зацените кусок исходника.
ну и дальше в таком же духе.
Лучше расскажи как там ваш багфиксинг поживает.
Вот! Наконец-то хоть один разумный человек на ДОУ появился. Программист вообще не должен думать что получается из его писанины, главное решать свою великую программистскую задачу — написание бизнес-логики. Особенно хорошо это понимают ребята из Индии Ссылка
Вообще тема сливается в холивар. Автор поставил конкретный вопрос — я ему даю конкретный ответ. В нашей стране ассемблер не нужен. Доказательство — полное отсутствие вакансий, в которых бы были требования типа «5 лет опыта x86/SSE3/MMX/AMD64, год опыта SSE5, умение транслировать листинг в машинные коды на лету, зарплата $2500+».
>> Уезжаю на неделю, так что у Вас будет много времени на мат часть.
Не зрозумів вираз.
P.P. S.: панові студенту порада — нехай бестолковість підручника, особистість викладача, чи там оцінка (знаю таких “ботанів” що зненавиділи ту чи іншу дісципліну за те що їм не поставили високу оцінк — смішно) не накладає відбитків на Ваше відношення до asmу — так чи інакше розуміння роботи компьютерів на цьому рівні че слідуючий щабель розробника.
Когда 90% процов в мире будут исполнять код Java/C#/Haskel/TCL непосредственно, тогла и умрет ASM -, а пока он как Rock-n-Roll! Не знающих ASM даже не жаль, их добьет кризис, так как человек хоть раз писавший на ASM, способен выкрутится из любой ситуации, а на Visual Basic. гы-гы-гы;) туда им и дорога.
И по любому другому процессору, под который должен работать драйвер, либо другая любая софтина.
2 AntonMartynenko
2 Андрей Светлов
писать на АСМе сейчас практически не нужно. Но ВСЕГДА рано или поздно сталкивался с тем, что нужно уметь читать АСМ