Нужны ли специалисты по низкоуровневому программированию?

Здесь обсуждаются все вопросы, не попадающие под другие категории
Lioxa
Неотъемлемая часть форума
Сообщения: 732
Зарегистрирован: 18 янв 2004, 22:29
Откуда: Минск
Контактная информация:

Re: Нужны ли специалисты по низкоуровневому программированию

Сообщение Lioxa »

vics писал(а):
Victor Gr. писал(а):Интересует чему посвятить себя, чтобы в перспективе за окном стоял свой Porsche :)
Купи-продай (желательно госсобственность).
или ширпотреб в огромных количествах...

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

Foxx, ну, да, ключи есть. А реально они применяются когда? Компилятор эффективно применяет?

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

Victor Gr. писал(а):Чем это лучше, чем направить системный вызов операционной системе?

Ну можно и прямо в видеопамять написать, но так уж полностью переносимость теряется. Зато, самый быстрый код!
А ты слышал о разнице в передаче параметров системным вызовам между Linux и *BSD например? Какая уж тут переносимость... И самый быстрый код обеспечивается не ASM'ом, а правильно выбранным алгоритмом, как это не порадоксально :)
Victor Gr. писал(а):Ну и так далее. Это самый простой пример.
Пример чего?
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

Victor Gr. писал(а):Foxx, ну, да, ключи есть. А реально они применяются когда? Компилятор эффективно применяет?
Они применяются, когда ты их в командной строке укажешь, вообще-то.
:twisted:
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

"Чем это лучше, чем направить системный вызов операционной системе? "
Тем что при прямом системном вызове вывод программы не сможет быть перенаправлен.
Как следствие -- она останется негибкой сущностью в себе, и не станет инструментом unix.
I'll kill this code without a knife -- with only fork().

Foxx
Неотъемлемая часть форума
Сообщения: 435
Зарегистрирован: 03 апр 2004, 17:05
Контактная информация:

Сообщение Foxx »

Victor Gr. писал(а):Foxx, ну, да, ключи есть. А реально они применяются когда? Компилятор эффективно применяет?
реально применяются, если нужна прямая поддержка мат. расширений, не поверите.
компилятор? применяет эффективно. насколько может он и насколько способен программист ;)
мне кажется такие вопросы абсурдны, ибо противоположные ответы на них просто не имеют смысла. зачем было бы вводить доп. параметры компиляции, для понтов что ли?

Larin
Заглянувший
Сообщения: 39
Зарегистрирован: 23 фев 2005, 02:57

Re: Нужны ли специалисты по низкоуровневому программированию

Сообщение Larin »

Victor Gr. писал(а):Читаю книжки по ассемблеру, оптимизации программ (с учётом особенностей архитектуры процессоров x86) и рядом с ними - по MySQL и PHP.

Читаю, и параллельно размышляю: а как сейчас востребованы специалисты по низкоуровневому программированию? Нужны ли сейчас люди хорошо разбирающиеся в ассемблере и тонкой заточке кода под архитектуру?

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

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

Интересует чему посвятить себя, чтобы в перспективе за окном стоял свой Porsche :)
а я щас читаю Ю.С.Лукач, А.Е.Сибиряков А Р Х И Т Е К Т У Р А В В О Д А - В Ы В О Д А П Е Р С О Н А Л Ь Н Ы Х Э В М I B M P C (1990). Очень интересна книга:( Рекомендую

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

И самый быстрый код обеспечивается не ASM'ом, а правильно выбранным алгоритмом, как это не порадоксально
Согласен с вами.
Они применяются, когда ты их в командной строке укажешь, вообще-то.
Просто хотелось узнать, всегда ли компилятор определяет необходимость использования MMX-расширений. Что для человека видно явно, то компилятор может определить только логикой.
Тем что при прямом системном вызове вывод программы не сможет быть перенаправлен.
Благодарю за точный ответ! Почему так происходит - уже буду разбираться сам.
а я щас читаю Ю.С.Лукач, А.Е.Сибиряков А Р Х И Т Е К Т У Р А В В О Д А - В Ы В О Д А П Е Р С О Н А Л Ь Н Ы Х Э В М I B M P C (1990). Очень интересна книгаSad Рекомендую[/qoute]

Благодарю за рекомендацию!
Вопрос: не слишком ли многое изменилось со времен 1990-х годов в архитектуре IBM PC?
PCI, AGP, Hyper-Transport, USB и прочие нововведения?

Либо эта книга совсем о другой области?

dimm_coder
Интересующийся
Сообщения: 65
Зарегистрирован: 19 авг 2003, 10:56
Откуда: Anwerpen, Belgium / Belarus
Контактная информация:

Сообщение dimm_coder »

// sorry for english, just don't have a cyrillic layout at hand

sanitar писал(а):"Чем это лучше, чем направить системный вызов операционной системе? "
Тем что при прямом системном вызове вывод программы не сможет быть перенаправлен.
Как следствие -- она останется негибкой сущностью в себе, и не станет инструментом unix.
Yep?

so smth like the following scenario:

--- prog.c
#include <unistd.h>

int main()
{
const char text[] = "Hello, World!";
write(STDOUT_FILENO, text, sizeof(text)-1);

return 0;
}
---

./prog | grep "Hello"

won't work?

let's find smth more "ugly". what about this one :o)

http://www.diku.dk/hjemmesider/studeren ... 0000000000

doesn't work?

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Сообщение mend0za »

речь не шла о вызове write
посмотрел бы я на перенаправление fcntl(), unlink() или rmdir()

речь шла о принципах взаимодействия приложений в user-space
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...

dimm_coder
Интересующийся
Сообщения: 65
Зарегистрирован: 19 авг 2003, 10:56
Откуда: Anwerpen, Belgium / Belarus
Контактная информация:

Сообщение dimm_coder »

[skip]
Последний раз редактировалось dimm_coder 24 ноя 2005, 23:53, всего редактировалось 1 раз.

dimm_coder
Интересующийся
Сообщения: 65
Зарегистрирован: 19 авг 2003, 10:56
Откуда: Anwerpen, Belgium / Belarus
Контактная информация:

Сообщение dimm_coder »

ok, the answer then would be as follows:

the printf() library call is, no doubts, much more better than a system call like mlockall() because with the later one (at least, with its standard implementation) there are no chances to get "Hello World!" printed out (as a side effect, nothing to be redirected).

i/o redirection. I'd like to know what kind of "redirection" you might use with unlink().

So what kind of inter-process communication in user-space has been meant in the context of the original question and answer?
Последний раз редактировалось dimm_coder 25 ноя 2005, 11:10, всего редактировалось 1 раз.

Larin
Заглянувший
Сообщения: 39
Зарегистрирован: 23 фев 2005, 02:57

Сообщение Larin »

Victor Gr. писал(а): Благодарю за рекомендацию!
Вопрос: не слишком ли многое изменилось со времен 1990-х годов в архитектуре IBM PC?
PCI, AGP, Hyper-Transport, USB и прочие нововведения?
а оно тебе надо?
Victor Gr. писал(а): Либо эта книга совсем о другой области?
вот зайди на http://wasm.ru/publist.php?list=22 там много чего интересного

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

В продолжение темы:

выдержка с форума ixbt.com
>> i386DX40, i486DX4-100, A5х86-133 - есть ли сейчас место под солнцем?

Интересный вопрос ответ на него проще всего искать в годовом отчете
по рынку процессоров.
За этот год не видел еще а вот за прошлый:
70% дохода принесли эти древние процы, и даже более простые 8086 8080 и.т.д
Если считать в штуках так вообще вопрос надо ставить есть ли место для Pentium 4?
Для управление базовой станцией используется проц типа 8086.
Для приемников GPS используютс эти же древние процессоры.
СВЧ печь тоже эти процы.
Так ли??

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Нетак. Z80 еще жив, + в связи с увеличением ресурсоемкоси современного встраиваемого софта (в связи с необходимостью ускорения разработки) все больше продается нормальных маленьких процессоров типа ARM, SPARC и т.п.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Ответить