Автор Тема: На чем программите?  (Прочитано 3721 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн janitor

  • Частый посетитель
  • **
  • Сообщений: 171
Re: На чем программите?
« Ответ #60 : Декабря 30, 2010, 13:22:08 »
За гото убивть надо :) И индусов тоже надо убивать: до текущего места работы думал, что индусский код -это байка. Ан нет...
PHP+JS в основном. Java все пытаюсь начать изучать, так все времени не могу найти  :pozor:

Оффлайн ZZZVUL

  • Завсегдатай
  • ***
  • Сообщений: 319
Re: На чем программите?
« Ответ #61 : Декабря 30, 2010, 13:58:02 »
Ого.  :)
Оказывается и тут есть ПЛИСоводы.  :)
А где сейчас их нет?

Оффлайн Deathinfector

  • Эксперт
  • *****
  • Сообщений: 2485
  • помер от амплитубы
Re: На чем программите?
« Ответ #62 : Декабря 30, 2010, 14:10:39 »
Не ну че, Тюрин чтоли гнать будет?

да кто такой этот Тюрин собственно? ???

Оффлайн Cock-Rock

  • Эксперт
  • *****
  • Сообщений: 2623
  • Bjarmaland
Re: На чем программите?
« Ответ #63 : Декабря 30, 2010, 14:12:59 »

Оффлайн Hermit

  • Ветеран форума
  • ******
  • Сообщений: 4970
Re: На чем программите?
« Ответ #64 : Декабря 30, 2010, 14:15:38 »
гоуту конечно редко нужно при использовании современных языков

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

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

Оффлайн janitor

  • Частый посетитель
  • **
  • Сообщений: 171
Re: На чем программите?
« Ответ #65 : Декабря 30, 2010, 14:18:28 »
Согласен, в ассесмблере это было нужно - всякие jmp, jmz и пр., т.к. язык низкоуровневый. Ладно, еще бэйсик какой-нибудь для обучения школьников. А высокоуровневых языках (Pascal, C и т.д.) ну нахрена он нужен? Интересно было бы видеть пример кода  :)

... и добавил:

Блин, пока писал коммент, изменился твой пост ) Да, с твоей точкой зрения теперь согласен полностью.

Оффлайн Hermit

  • Ветеран форума
  • ******
  • Сообщений: 4970
Re: На чем программите?
« Ответ #66 : Декабря 30, 2010, 14:23:17 »
Не стоит говорить "в ассемблере было нужно" :), ибо ассемблер не умирал - он останется пока наиболее эффективным языком для микроконтроллеров (особенно недорогих) и в некоторых случаях в ответственных участках кода обычных програмулин. К тому же, глюки все же еще отслеживать приходится и на уровне кодов. Так что понимание архитектуры и языка низкого уровня не помешает ряду мощных специалистов. Не всё же скрипты да апплеты  :)

Оффлайн Deathinfector

  • Эксперт
  • *****
  • Сообщений: 2485
  • помер от амплитубы
Re: На чем программите?
« Ответ #67 : Декабря 30, 2010, 14:24:24 »
Гитарный мастер

и какое отношение он имеет к программированию? ???

Оффлайн megaman47

  • Новичок
  • *
  • Сообщений: 79
Re: На чем программите?
« Ответ #68 : Декабря 30, 2010, 14:29:09 »
:pozor:


Оффлайн DIHOST

  • Эксперт
  • *****
  • Сообщений: 1416
Re: На чем программите?
« Ответ #69 : Декабря 30, 2010, 14:32:14 »
гоуту конечно редко нужно при использовании современных языков

но появление его в языках имеет прямую связь с микрокодом и ассемблером - там команды
перехода являются совершенно базовой, фундаментальной деталью, если можно так сказать
+
более того если в код Си включить напрямую ассемблерный JMP <метка> - это будет тоже самое GOTO после компиляции.

Оффлайн janitor

  • Частый посетитель
  • **
  • Сообщений: 171
Re: На чем программите?
« Ответ #70 : Декабря 30, 2010, 15:36:24 »
Я не имел в виду, что ассемблер умер.
JMP и GOTO все-таки разные вещи, т.к. уровень разный. Без jmp на асме не реализовать некоторые вещи. а вот в си можно. JMP в асме базовая команда, на ряду с mov, cmp и пр.

Оффлайн DIHOST

  • Эксперт
  • *****
  • Сообщений: 1416
Re: На чем программите?
« Ответ #71 : Декабря 30, 2010, 15:47:24 »
а вот в си можно.
только порой в ущерб эффективности. Именно поэтому GOTO из Си не убрали.

Оффлайн janitor

  • Частый посетитель
  • **
  • Сообщений: 171
Re: На чем программите?
« Ответ #72 : Декабря 30, 2010, 15:50:38 »
В ущерб эффективности? Пример, когда goto эффективно можно? :)

... и добавил:

Да, может быть читаемость увеличивает изредка.
« Последнее редактирование: Декабря 30, 2010, 15:52:46 от janitor »

Оффлайн ba3a

  • Эксперт
  • *****
  • Сообщений: 1056
  • for love and rock-n-roll
    • Моя жжшечка
Re: На чем программите?
« Ответ #73 : Декабря 30, 2010, 16:24:07 »
По-моему гото как раз читаемость убивает моментально и насовсем.

Оффлайн @Ilya@

  • Эксперт
  • *****
  • Сообщений: 1396
    • Вконтакте
Re: На чем программите?
« Ответ #74 : Декабря 30, 2010, 16:26:19 »
+
более того если в код Си включить напрямую ассемблерный JMP <метка> - это будет тоже самое GOTO после компиляции.
оптимизатор, если речь о нем, инструкции на ассемблере не оптимизирует. в сях - точно. я к тому, что goto возможно подвергнется оптимизации какой-нибудь, а jmp - нет.

... и добавил:

А что мешает эту часть в функцию оформить и юзать return?
Или например обработку ошибок ;)
В java вот нет goto и ничего, живут и пишут.
ни что не мешает :)