Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Asembler или Си? Что изучать? 
:(
    Опции темы
azesmcar
Дата 23.3.2010, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(nurik3 @  23.3.2010,  13:28 Найти цитируемый пост)
Как противодействовать кражам, вирусам всяким? Им (специалистам) не надо знать asm, Си?

ну уж точно не с помощью ассемблера smile кражи - это вообще из области безопасности веб технологий.

Цитата(nurik3 @  23.3.2010,  13:28 Найти цитируемый пост)
Ну а специалисты в области безопасности и защиты информации никому не нужны?

а причем тут программирование?

хочешь учить Си - учи, ради бога, учи ассемблер, потом Си, потом можешь выучить еще что нибудь...лет эдак через 20, когда выйдет .NET 85.3 перейдешь на него и найдешь может быть найдешь работу. Повторяю, языки и технологии выбирают исходя не из личных предпочтений а из соображений востребованности. На 2000 вакансий C# приходится одна вакансия на ассемблер. Удачи smile 

Это сообщение отредактировал(а) azesmcar - 23.3.2010, 13:42
PM   Вверх
GoldFinch
Дата 23.3.2010, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



для системного программирования не надо уметь писать на С\С++
(хотя очень полезно уметь читать исходники на С\С++)

так что лучше начать с асма
PM MAIL ICQ   Вверх
Genady
Дата 23.3.2010, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



Я тоже начал программировать на Ассемблере, причём на debug, ну не было у меня компайлера и линкера под рукой, желание научиться программировать - было настолько сильным, а ассемблер можно было изучать на люмбом компе, вот с него родного я и начал - и не сколько об этом не жалею,знания полученные мной благодаря ассемблеру - для меня очень ценны, а всё началось с простой програмки в 94_м, на курсе техников P.C. То была програмка Scan, заинтересовался - что, как, для чего, начал с нуля, в итоге например - написал програмку для вычисления суммы арифметической прогрессии с вводом с клавиатуры параметров и выводом на экран - результата, программка также сообщала о переполнении регистров и - и завершала свою работу в таком случае, а также сообщала об ошибке ввода данных, кроме того - программка работала в двух режимах по умолчанию или по режиму заданному специальной командой с клавиатуры, когда всё это заработало - радовался как ребёнок, если учесть что написана она была на как я написал выше на дебаге, и литературы под рукой у меня не было, и интернета что бы спросить - тоже, разве что помогло знание железа и назначение интерапторов.Некоторые продвинутые техники PC с помощью дебага - пишут маленькие програмки для диагностики и проверки узлов PC.

Это сообщение отредактировал(а) Genady - 23.3.2010, 14:48
PM MAIL   Вверх
nurik3
Дата 23.3.2010, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.3.2010

Репутация: нет
Всего: нет



Цитата

Повторяю, языки и технологии выбирают исходя не из личных предпочтений а из соображений востребованности
Многие тысячи людей занимаются такими вещами, как программирование, объединяются в группы, находят друзей, врагов, тратят все свое драгоценное время, кучу денег, зубрят такую науку, где высшмат отдыхает, и толкают их на это личные предпочтения.
В чем плохого, что я изучаю asm или Си, мне это нравится и плевать, найду я работу по теме или нет. А то что специалист, работающий в сфере безопасности и не знает asm - это минус, хотя и не обязательно знать этот язык.

Это сообщение отредактировал(а) nurik3 - 23.3.2010, 14:52
PM MAIL   Вверх
azesmcar
Дата 23.3.2010, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(nurik3 @  23.3.2010,  14:46 Найти цитируемый пост)
В чем плохого, что я изучаю asm или Си, мне это нравится и плевать, найду я работу по теме или нет. 

С этого бы и начинал, тогда в чем вопрос? Учи то, что нравится.. как угодно и что угодно и может ... когда нибудь, лет через 500, когда сожгут все картины в Эрмитаже и в позолоченных рамках там будут висеть не картины а коды, написанные на ассемблере, мои прапраправнуки пройдут мимо и скажут - вот, этот код написал nurik3, смотрите какой зачетный jmp smile 

Это сообщение отредактировал(а) azesmcar - 23.3.2010, 14:52
PM   Вверх
nurik3
Дата 23.3.2010, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.3.2010

Репутация: нет
Всего: нет



Цитата(azesmcar @ 23.3.2010,  14:52)
Цитата(nurik3 @  23.3.2010,  14:46 Найти цитируемый пост)
В чем плохого, что я изучаю asm или Си, мне это нравится и плевать, найду я работу по теме или нет. 

С этого бы и начинал, тогда в чем вопрос? Учи то, что нравится.. как угодно и что угодно и может ... когда нибудь, лет через 500, когда сожгут все картины в Эрмитаже и в позолоченных рамках там будут висеть не картины а коды, написанные на ассемблере, мои прапраправнуки пройдут мимо и скажут - вот, этот код написал nurik3, смотрите какой зачетный jmp smile

И я этому буду рад, хоть кто-то про меня вспомнит.
Ну а вы сами знаете Си и asm, как по вашему, что сначала лучше учить asm или си?
PM MAIL   Вверх
azesmcar
Дата 23.3.2010, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(nurik3 @  23.3.2010,  14:59 Найти цитируемый пост)
И я этому буду рад, хоть кто-то про меня вспомнит.

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

Цитата(nurik3 @  23.3.2010,  14:59 Найти цитируемый пост)
Ну а вы сами знаете Си и asm

asm я учил очень давно и сейчас уже практически ничего не помню.

Цитата(nurik3 @  23.3.2010,  14:59 Найти цитируемый пост)
как по вашему, что сначала лучше учить asm или си? 

Си. Мое мнение - надо начинать с высокого к низкому, так легче для понимания.
PM   Вверх
W4FhLF
Дата 23.3.2010, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Для кайфа лучше asm. Я помню как меня втыкало когда я писал опкоды и отлаживал программы в ольге. smile Вот недавно делал оптимизацию некоторых мат. функций на SSE, снова почувстсовал. Т.е. просто доставляет. 

Если же хочешь "работать" на результат, то юзай С. 

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

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


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
GoldFinch
Дата 23.3.2010, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



Цитата(W4FhLF @  23.3.2010,  15:08 Найти цитируемый пост)
Реализуй, например, кодирование файла в base64 и его отправку по сети 

Код

import socket
from base64 import b64encode

s = socket((socket.AF_INET, socket.SOCK_STREAM)
s.connect('somehost', 8000)
s.sendall(b64encode(open('file.ext').read()))

для таких задач не подходит ни асм, ни С.
на С++ может получиться более менее приличный код, но всеравно питон лучше)
PM MAIL ICQ   Вверх
nurik3
Дата 23.3.2010, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.3.2010

Репутация: нет
Всего: нет



Цитата
Только не забудь, большинство великих художников так и не признали при жизни и умерли они в нищете 
Деньги надо зарабатывать, а для души учи хоть BrainFuck, когда будет работа и стабильный доход.
asm я учил очень давно и сейчас уже практически ничего не помню.
Си. Мое мнение - надо начинать с высокого к низкому, так легче для понимания.
 Спасибо за искренние ответы, приму во внимание.
Что сначала: Си или asm, asm ли Си, однозначного ответа никогда не будет.
Осознания романтики и ремесла пока нету. Думаю, тему можно закрывать, спасибо всем. 
 А где кнопка "сказать спасибо"?

Это сообщение отредактировал(а) nurik3 - 23.3.2010, 15:32
PM MAIL   Вверх
azesmcar
Дата 23.3.2010, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(nurik3 @  23.3.2010,  15:30 Найти цитируемый пост)
Что сначала: Си или asm, asm ли Си, однозначного ответа никогда не будет.

смотри по ощущениям, если ассемблер понимаешь - то учи ассемблер. По идее обучаться надо в хронологическом порядке, но в случае с программированием чем дальше тем проще. Я бы не смог начать с ассемблера, когда я только начинал, я даже не знал что такое операционная система, какой уж там ассемблер и двоичный код. Это также зависит от твоего уровня.
PM   Вверх
W4FhLF
Дата 23.3.2010, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(GoldFinch @  23.3.2010,  15:30 Найти цитируемый пост)
для таких задач не подходит ни асм, ни С.


Цель ведь научиться, а не решить задачу в кратчайшие сроки.


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
nurik3
Дата 23.3.2010, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.3.2010

Репутация: нет
Всего: нет



Цитата

По идее обучаться надо в хронологическом порядке, но в случае с программированием чем дальше тем проще
Вот я об этом и хочу узнать, конкретнее про хронологический порядок. Желание есть, а если учиться как попало, так и желание можно загубить. Вот просил sdukshisа про методику, систему обучения, а он че-то не ответил.


Это сообщение отредактировал(а) nurik3 - 23.3.2010, 16:52
PM MAIL   Вверх
sdukshis
Дата 23.3.2010, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 23.3.2009

Репутация: нет
Всего: 1



Цитата(NightmareZ @ 23.3.2010,  07:58)
Преподаватели такие преподаватели. Я всё больше убеждаюсь, что у нас чаще всего идут преподавать люди, которые на программистском поприще ничего добиться не смогли.

Почти в точку. Только я не программист, а математик.

Программирование это моё хобби, и небольшой заработок.

Добавлено @ 17:24
Цитата(nurik3 @ 23.3.2010,  15:54)
 Вот просил sdukshisа про методику, систему обучения, а он че-то не ответил.

Методик целая куча, вот только хороших я не знаю.

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

Вот по изучению языков программирования такие книжки есть, например:
1) Pascal - Н.Вирт: Систематическое программирование
2) C - Кернига, Ритчи: Язык С.

Я предвижу сильную критику, но я бы рекомендовал эмпирический способ обучения, т.е:
Берем "хорошую" книжку, например [1] или [2], и просто начинаем копировать и компилировать все примеры из неё. Потом начинаете вносить в них легкие изменения, потом берете любой задачник по программированию и начинаете решать от туда задачи.

Если после этого вы прочувствуете, что такое написание маленьких программ, то можете уже заняться программированием (классические алгоритмы, методы решения алгоритмических задач, структуры данных и т.д.).

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

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

Это сообщение отредактировал(а) sdukshis - 23.3.2010, 17:28
PM MAIL   Вверх
bsa
Дата 25.3.2010, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196




M
bsa
оффтопик перенес во флейм

PM   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1072 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.