Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Assembler
Перезагрузить страницу Начинаю борьбу за "кодеризацию" населения
Ответ
 
Опции темы Опции просмотра
  (#76 (permalink)) Старый
voodOOpeople voodOOpeople вне форума
Member
 
Сообщений: 1,038
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 07.08.2004
По умолчанию 17.09.2004, 18:43

БЛИН! зайти на форум забыл.

Вообще здесь разговаривать особо не о чем.
Каждый язык программирования разрабатывался для решения какой-либо задачи и именно в своей нише ему нет равных по возможностям и удобству. Например СИ для переносимых и вместе с тем низкоуровневых программ, ПАСКАЛЬ для обучения программированию, ПЕРЛ - для простеньких скриптов, АССЕМБЛЕР - для задач в которых языки высокого уровня неэффективны и т.д.

Если человек умеет хорошо программировать на одном языке, освоить другой - не представляется сложной задачей. А если человек только думает, что он умеет программировать, тогда какой ему инструмент в руки не дай - все одно получится...
Ответить с цитированием
  (#77 (permalink)) Старый
kas kas вне форума
Member
 
Сообщений: 191
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.08.2003
По умолчанию 18.09.2004, 17:28

Вы правы, но хочу кое-что уточнить.
Заядлого ассемблерщика карежит от языков высокого уровня.
И это я видел не раз. Ему плохо, когда он не прослеживает содержимое регистров. Если он привык работать с машиной на низком уровне, то ему весьма некомфортно вызывать для слияния строк библиотечную функцию (бог знает, как она там реализовна...)
ему легче небольшой код накатать. Почитайте Историю одного байта, в разделе мысли вслух, где обсуждается самый крутой язык программирования, на 49 странице.
Ответить с цитированием
  (#78 (permalink)) Старый
Dian Dian вне форума
Member
 
Сообщений: 5,243
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2004
По умолчанию 18.09.2004, 21:06

Цитата:
Если человек умеет хорошо программировать на одном языке, освоить другой - не представляется сложной задачей
Всё же асм довольно сильно отличается от ЯВУ. Принцип несколько другой.
Моё мнение - всё хорошо в меру. На одном асме далеко не уйдешь.
На ЯВУ - тоже.

Например vс++ - был бы хороший язык, не натолкай туда столько типов данных. Самый обсурд, что не всегда возможно преобразовать один тип в другой, особенно msvc (хотя размер одинаковый, и даже иногда смысл, но увы...)

А вот пример силы ассемблера в msvc
Код:
//  ThePowerOfTheAsm.cpp by Victor Matovykh, 2004
//  Программа демонстрации возможностей ассемблера в MsVC: операции с константой

#include "stdafx.h"
#include "stdio.h"
#include "windows.h"

void main()
{
    const int i = 5;                //*  константа
    char* outstr = "constant is %i now!n";  //*  для вывода

    _asm{
  mov     i, 6    //*  присваиваем _константе_ значение 6
  add     i, 9    //*  прибавляем к константе 9, результат в _константе_
  inc     i       //*  увеличиваем _константу_ на 1
  push    i       //*  и выводим результат
  push    outstr
  Call    printf    
    }

    Sleep(5000);         //*  показываем 5 секунд
    ExitProcess(0);      //*  выход
}
Что, по-вашему, будет выдано на экран?
Ответить с цитированием
  (#79 (permalink)) Старый
voodOOpeople voodOOpeople вне форума
Member
 
Сообщений: 1,038
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 07.08.2004
По умолчанию 19.09.2004, 21:05

Цитата:
Originally posted by kas
[b]Почитайте Историю одного байта
Почитал историю с wasm.ru (ее имели в виду кода создавали тему?)... Ржал. До щекотки и коликов в животе знакомые ощущения тем более что сам программирую микроконотроллеры, а не х86. Самое забавное когда памяти программ 4Кб(наиболее распространенные микросхемы) а ведь бывает что и 2К!! И еще автор забыл упомянуть что стек тоже находится в памяти данных и ЗАНИМАЕТ МЕСТО!!!(128 байт-STACK)
Ответить с цитированием
  (#80 (permalink)) Старый
tokito tokito вне форума
Member
 
Сообщений: 477
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.10.2004
По умолчанию 18.10.2004, 13:46

велл, как всегда когда много человеков спорят на какую-то тему, - большеноство наслаждается собственными воплями (без обид), а те немногие которые могут сказать чё-то умное просто молчат потому что будут неуслышаны (читай не поняты)

неправильно говорить вещи типа
"ассемблер самый крутой язык"
"кто не знает асеемблера лох пазорный"

и тэ пэ, потому что это голимый субъективизм, даже не обоснованный ни одним аргументом

можно сказать фразу
"полезно знать ассемблер"
потому что это правда, потому что погружаясь на этот самый нижний уровень программирования человек создает надстройку над собственным пониманием механизмов программирования вообще (если правда он не с асмы начинал ), потому что это базис, потому что после этого ты смотря на prinft("..",&a); будешь понимать больше и чуствовать лучше.

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

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

так что хватит ругатся, давайте жить дружно

я вот слышал что последнии реализации компиляторов с++, дают лишь небольшое 15-20% отставания по времени исполнения кода, с аналогичным кодом на асме. так ли это? как всегда трудно судить без описанного класса задач, но меня интересуют математические функции например.
Ответить с цитированием
Ads.
  (#81 (permalink)) Старый
tokito tokito вне форума
Member
 
Сообщений: 477
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.10.2004
По умолчанию 18.10.2004, 13:46

велл, как всегда когда много человеков спорят на какую-то тему, - большеноство наслаждается собственными воплями (без обид), а те немногие которые могут сказать чё-то умное просто молчат потому что будут неуслышаны (читай не поняты)

неправильно говорить вещи типа
"ассемблер самый крутой язык"
"кто не знает асеемблера лох пазорный"

и тэ пэ, потому что это голимый субъективизм, даже не обоснованный ни одним аргументом

можно сказать фразу
"полезно знать ассемблер"
потому что это правда, потому что погружаясь на этот самый нижний уровень программирования человек создает надстройку над собственным пониманием механизмов программирования вообще (если правда он не с асмы начинал ), потому что это базис, потому что после этого ты смотря на prinft("..",&a); будешь понимать больше и чуствовать лучше.

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

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

так что хватит ругатся, давайте жить дружно

я вот слышал что последнии реализации компиляторов с++, дают лишь небольшое 15-20% отставания по времени исполнения кода, с аналогичным кодом на асме. так ли это? как всегда трудно судить без описанного класса задач, но меня интересуют математические функции например.
Ответить с цитированием
  (#82 (permalink)) Старый
Влад Влад вне форума
Специалист
 
Сообщений: 3,884
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 18.10.2004, 15:50

#Dian: подобного рода проделки - отнюдь не демонстрация "мощи" ассемблера, а всего лишь зависящее от поведения компилятора (implementation-defined) везение... Например, что выведет следующий код? (всего лишь переместим одну строчку):
Код:
//  ThePowerOfTheAsm.cpp by Victor Matovykh, 2004 
//  Программа демонстрации возможностей ассемблера в MsVC: операции с константой 

#include "stdafx.h" 
#include "stdio.h" 
#include "windows.h" 

const int i = 5;                                       //*  константа 

void main() 
{ 
   char* outstr = "constant is %i now!n";      //*  для вывода 

   _asm{ 
      mov     i, 6    //*  присваиваем _константе_ значение 6 
      add     i, 9    //*  прибавляем к константе 9, результат в _константе_ 
      inc     i       //*  увеличиваем _константу_ на 1 
      push    i       //*  и выводим результат 
      push    outstr 
      Call    printf    
   } 

   Sleep(5000);         //*  показываем 5 секунд 
   ExitProcess(0);      //*  выход 
}
Что, по-вашему, будет выдано на экран?
Ответить с цитированием
  (#83 (permalink)) Старый
Влад Влад вне форума
Специалист
 
Сообщений: 3,884
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 18.10.2004, 15:50

#Dian: подобного рода проделки - отнюдь не демонстрация "мощи" ассемблера, а всего лишь зависящее от поведения компилятора (implementation-defined) везение... Например, что выведет следующий код? (всего лишь переместим одну строчку):
Код:
//  ThePowerOfTheAsm.cpp by Victor Matovykh, 2004 
//  Программа демонстрации возможностей ассемблера в MsVC: операции с константой 

#include "stdafx.h" 
#include "stdio.h" 
#include "windows.h" 

const int i = 5;                                       //*  константа 

void main() 
{ 
   char* outstr = "constant is %i now!n";      //*  для вывода 

   _asm{ 
      mov     i, 6    //*  присваиваем _константе_ значение 6 
      add     i, 9    //*  прибавляем к константе 9, результат в _константе_ 
      inc     i       //*  увеличиваем _константу_ на 1 
      push    i       //*  и выводим результат 
      push    outstr 
      Call    printf    
   } 

   Sleep(5000);         //*  показываем 5 секунд 
   ExitProcess(0);      //*  выход 
}
Что, по-вашему, будет выдано на экран?
Ответить с цитированием
  (#84 (permalink)) Старый
John Haunting John Haunting вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.12.2004
По умолчанию 26.12.2004, 16:26

Мое мнение по поводу АСМ:" АСМ нужен до техпор пока процессоры работают с машинным кодом. Когда процы начнут работать со скриптами, АСМ можно заархивить и сдать в музей."
А по-поводу того, кому он нужен и насколько он обязателен я считаю, что это зависит от обстоятельств. Если тебя попросили добавить в документ Excel формулу, то не стоит полчаса с пеной у рта доказывать, что на АСМ можно написать программу.... и т.д. и т.п. И наоборот, если ты пишешь драйвер, то нелепо делать это на Делфи...
PS: Это только моё личное мнение
Ответить с цитированием
Ads
  (#85 (permalink)) Старый
[Harald] [Harald] вне форума
Member
 
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 25.12.2004
По умолчанию 27.12.2004, 19:06

Процессор будет исполнять скрипты,когда рак на горе свистнет .

P.S. Народ,а как по вашему, какая платформа победит - IA64 или Athlon64?
Ответить с цитированием
  (#86 (permalink)) Старый
John Haunting John Haunting вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.12.2004
По умолчанию 02.01.2005, 15:55

По-поводу "какая платформа победит - IA64 или Athlon64?",
как сторонник AMD я бы сказал, что Athlon64.
Но, если безпрестрастно отнестись к этому противостоянию, то скорее всего будет ничья. И две платформы будут существовать паралельно.
Хотя возможно, что Intel заключит договор с Microsoft (подозреваю, что какая-то договоренность между этими брэндами уже есть) согласно которого ОСи последней будут поддерживать IA64 и тогда у Athlon64 останется лишь два пути: *nix, или купить лицензию на клонирование IA64.
Но я считаю, что наиболее вероятный исход - ничья. А значит здоровая конкуренция и соперничество!
Ответить с цитированием
  (#87 (permalink)) Старый
ARSi ARSi вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.01.2005
По умолчанию 31.03.2005, 09:46

а я вообще думал, что асм, проще, чем остальные языки, токо писать на нем муторнее...
Ответить с цитированием
  (#88 (permalink)) Старый
Dian Dian вне форума
Member
 
Сообщений: 5,243
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2004
По умолчанию 31.03.2005, 16:45

ARSi, так и есть
Ответить с цитированием
  (#89 (permalink)) Старый
ARSi ARSi вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.01.2005
По умолчанию 01.04.2005, 08:28

Вопрос к Shaftу
Цитата:
2Garik
Уважая количество Ваших постов, все же хочу заметить, что в теории Вы не сильны. К сожалению, britannica.com - платный сервис, но Вы можете заглянуть на страницу http://encyclopedia.thefreedictionary.com/...ing%20languages, где приведен список по категориям языков программирования, и http://encyclopedia.thefreedictionary.com/...ming%20language, где написано про сам SQL.
вы с Garikом, конечно, пришли к консенсусу, но объясните осальным, где на этих сайтах указано, что SQL - язык программирования? Я не против, что он язык программирования, но где конктретно об этом можно прочесть? А насчет асма - то помимо работы, некоторые люди еще и имеют программирование в качестве хобби, и вот там у асма вообще, как мне кажется, мало конкурентов...
Ответить с цитированием
  (#90 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 01.04.2005, 12:31

Цитата:
Originally posted by ARSi
[b]Вопрос к Shaftу
<div class='quotetop'>Цитата
Цитата:
2Garik
Уважая количество Ваших постов, все же хочу заметить, что в теории Вы не сильны. К сожалению, britannica.com - платный сервис, но Вы можете заглянуть на страницу http://encyclopedia.thefreedictionary.com/...ing%20languages, где приведен список по категориям языков программирования, и http://encyclopedia.thefreedictionary.com/...ming%20language, где написано про сам SQL.
вы с Garikом, конечно, пришли к консенсусу, но объясните осальным, где на этих сайтах указано, что SQL - язык программирования? Я не против, что он язык программирования, но где конктретно об этом можно прочесть? А насчет асма - то помимо работы, некоторые люди еще и имеют программирование в качестве хобби, и вот там у асма вообще, как мне кажется, мало конкурентов...[/quote]

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

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Появилось окно с ошибкой: "Insert the "Tray App" disk and click OK". Anita_2 Техническая поддержка 6 14.12.2014 14:20
Ставлю систему "с нуля" после сбоя. Какие "работы" по тестированию железа полезны? russcand Любые вопросы от новичков 14 01.09.2011 00:27
Инструкция по адресу "0x436b10f" обратилась к памяти "0x03793dac". ВИРУС???? skazka Windows XP 5 21.03.2010 01:21
помогите выбрать "ASRock P4i45PE" или "GigaByte GA-8PE800" Константин Материнские платы 2 06.12.2009 15:21
Как исправить "attempt to store duplicate value in unique index "RDB$INDEX_5" ?" devo4ka-nimfetka Другие СУБД 1 16.04.2009 09:58
Закрываются игры, появляется ошибка: "0xbe8787ba" или "0x3e89ce89" . ASUSTeK Техническая поддержка 42 19.02.2009 01:38
После подключения кнопок "power" и "reset" компьютер перестал включаться. Лаборант-Шурупов Любые вопросы от новичков 1 25.01.2009 15:15
Добавить кнопки "свернуть" и "восстановить" к окну готового dialog-based приложения Lesat Visual C++ 2 07.01.2006 04:34
Как сделать чтобы вместо кнопок "Да" и "Нет" высвечивалось украинсие "Так" и "Ні" Форсаж Delphi 5 19.07.2003 19:30



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов