Перейти к содержимому

Фото
- - - - -

Сколько тут продвинутых информатиков?


  • Вы не можете создать новую тему
  • Please log in to reply
43 ответов в этой теме

Опрос: Посчитаем? (37 пользователей проголосовало)

Сколько будет ~0 ?

  1. -2 (0 голосов [0.00%])

    Соотношение ответов: 0.00%

  2. -1 (7 голосов [18.92%])

    Соотношение ответов: 18.92%

  3. 0 (6 голосов [16.22%])

    Соотношение ответов: 16.22%

  4. 1 (11 голосов [29.73%])

    Соотношение ответов: 29.73%

  5. 2 (0 голосов [0.00%])

    Соотношение ответов: 0.00%

  6. Нахрена мне биты? На дворе 21 век! (13 голосов [35.14%])

    Соотношение ответов: 35.14%

Голосовать Гости не могут принимать участие в опросах

#31 МальчикБананан

МальчикБананан
  • Пользователь
  • 370 сообщений

Отправлено 09 января 2007 - 20:18

Sergio, жизнь слишком коротка, чтобы писать на Ассемблере. Конечно он долго будет рулить, ведь компилятор обрабатывает программу так: сначала текст на С генерируется в ASM, а потом в машинный код.

А что HTML теперь стал языком программирования?
  • 0

#32 Vladson

Vladson

    XTGamers.com

  • Постоялец
  • 1 921 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 09 января 2007 - 20:27

жизнь слишком коротка, чтобы писать на Ассемблере.

Писать на нём целые системы и не нужно, а вот знать основы чтоб в критических случаях делать "вставки" желательно бы...

PS - голосовал за "-1" однако в случае с unsigned это зависит от процессора, может быть и 255 и 65535 и 4294967295 и много чего ещё...

PPS - HTML это язык разметки а не программирования

Сообщение изменено: Vladson (09 января 2007 - 20:29 )

  • 0
Один Владсон может за...ать всех, кроме себя самого. Два Владсона могли бы за...ать абсолютно кого угодно, но Владсон единственный и неповторимый. ©Vladson

Вы либо способны перелопатить тонны информации и отсеять лишнее, либо программистом не будете. ©Psih

Не вазелин, а бизнес-гель ©Avagraen

#33 Sergio

Sergio
  • Постоялец
  • 3 051 сообщений

Отправлено 09 января 2007 - 20:32

Sergio, жизнь слишком коротка, чтобы писать на Ассемблере.

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

А что HTML теперь стал языком программирования?

Нет, но некоторые его таковым считают несмотря ни на что.:) На этом форуме тоже когда-то давно разводили дискуссии на тему "Является ли HTML языком программирования".
  • 0

#34 МальчикБананан

МальчикБананан
  • Пользователь
  • 370 сообщений

Отправлено 09 января 2007 - 20:46

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

Вот я и говорю, что хотел класть на него. Он мне не нужен, хоть основы я знаю. На прошлой неделе в четверг сдавал зачёт по Ассемблеру :D

Сдал и больше к нему возвращаться нет желания <_<
  • 0

#35 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 10 января 2007 - 00:41

блин, как метко
бывает такое
что проще на асме вызов сделать. чем на си городить
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#36 Vladson

Vladson

    XTGamers.com

  • Постоялец
  • 1 921 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 10 января 2007 - 12:13

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

Как уже сказано бывают случаи когда таких случаев не бывает :)
Но знать хотя бы основы всё-же надо, мало ли пригодится...
  • 0
Один Владсон может за...ать всех, кроме себя самого. Два Владсона могли бы за...ать абсолютно кого угодно, но Владсон единственный и неповторимый. ©Vladson

Вы либо способны перелопатить тонны информации и отсеять лишнее, либо программистом не будете. ©Psih

Не вазелин, а бизнес-гель ©Avagraen

#37 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 10 января 2007 - 12:19

Если работаешь в серьёзной конторе, то тебе найдётся применение, дебаггеры со знанием ассемблера найдут баги, ты - как кодер будешь только набирать код, тебе скажут что кодить и как кодить :) Я считаю, что надо иметь хоть какое-то представление о таких вещах, как ассемблер, устройство ОС и как работает железо компьютера.

Сейчас век таких вещей, как Java, .NET, веб... Имхо, там низкоуровневое программирование не очень востребовано ;)
  • 0

#38 Vladson

Vladson

    XTGamers.com

  • Постоялец
  • 1 921 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 10 января 2007 - 14:43

Сейчас век таких вещей, как Java, .NET, веб... Имхо, там низкоуровневое программирование не очень востребовано

Если низкоуровневое совсем вымрет то и высокоуровневое умрёт, они взаимосвязаны и сильно друг от друга зависят
  • 0
Один Владсон может за...ать всех, кроме себя самого. Два Владсона могли бы за...ать абсолютно кого угодно, но Владсон единственный и неповторимый. ©Vladson

Вы либо способны перелопатить тонны информации и отсеять лишнее, либо программистом не будете. ©Psih

Не вазелин, а бизнес-гель ©Avagraen

#39 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 10 января 2007 - 14:56

Если низкоуровневое совсем вымрет

Не вымрет, просто этим занимаются одни люди, а высокоуровневым - другие.

Как я уже сказал выше, каждый выбирает для себя специализацию. Можно быть просто пешкой в системе, кодить что тебе скажут, за тебя уже всё придумают проектировщики, ты только сиди, набирай)) В эстонии низкоуровневое программирование мне кажется, не очень востребовано (за исключением программирования контроллеров, отладки). А Java и .NET вообще выполняются в своей виртуальной машине... Там об ассемблерных вставках наверное, и речи быть не может (поправьте, если не прав), ведь они кроссплатформенные.

Я веб-программист, мне нравится им быть, я не хочу лезть в систему, с меня хватило уже разбираться в глючном Windows API, курить MSDN (когда писал на дельфях аудио и видео приложения).

Кому-то нравится ковырять железо, драйвера, контроллеры. Так что спор бессмысленный :) А ассемблер не умрёт - это точно на х86 платформе...
  • 0

#40 Cryptoboy

Cryptoboy
  • Пользователь
  • 280 сообщений

Отправлено 10 января 2007 - 22:32

Вот вам задачка:
Написать кратчайшую программу для сложения двух целых чисел (0<=A,B<2^31)

- нельзя использовать +,-,*,/
- без ассемблера
- нельзя использовать нецелочисленные ф-ии (log(), exp() и т.д)
- нельзя использовать функции которые сами используют предыдущие правила (напр. фи-я inc() в паскале, класс Java BigInteger и т.д)

Тем кто видел где-то ответ просьба не писать )) (V_v например может видел)

Сообщение изменено: Coder (10 января 2007 - 22:38 )

  • 0

#41 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 11 января 2007 - 00:49

а че можно использовать?
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#42 Fors

Fors
  • Пользователь
  • 328 сообщений

Отправлено 11 января 2007 - 02:51

а че можно использовать?


& ^ |

хватит с лихвой

Есть схемы полного сумматора, надо ее только перенести на любой язык и все.
  • 0

#43 Zero

Zero

    TRUST NO ONE

  • Постоялец
  • 10 668 сообщений
  • Откуда:Таллин

Отправлено 12 января 2007 - 03:49

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

Угу, с последовательным переносом это по-моему по 3 логичских элемента на разряд...
По первому сообщению - зависит от АЛУ. Может там нет отрицательных чисел как класса и дополнительного кода тоже... Мало ли.

Даже без привязки к языку слово из всех единиц на асме можно трактовать двояко.
  • 0
Моя Родина - СССР! Пролетарии всех стран, соединяйтесь!
-----------------------------------------------------------------------
Ясность - одна из форм полного тумана. Форумчане, давайте жить дружно!

#44 dmitry.eu

dmitry.eu
  • Пользователь
  • 37 сообщений
  • Откуда:Таллин

Отправлено 12 января 2007 - 17:08

Вопрос изначально задан неправильно.
http://russian.joelo...cktoBasics.html

#include <iostream>

using namespace std;

int main() {
	unsigned int si = 0;
	unsigned __int64 ui = 0;
	
	cout << ~si << "\n" << ~ui << "\n";
	
	cout << (1 & ~ 0 > 0 ^ 1 ? 1 << 2 : 1 >> 2) << "\n";

	while(true){}
	return 1;
}

Сообщение изменено: dmitry.eu (12 января 2007 - 17:26 )

  • 0