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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как не надо писать код 
:(
    Опции темы
zabivator
Дата 11.12.2006, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



V_A_KeRneL, я подозреваю, что после этих языков народ пишет на плюсах через одно место. Хаскель я очень уважаю, если что =)
--------------------
#include <zabivator>int main( int, char * [] ){   while( Zabivator::жив() ) Zabivator::моск()++;   return 0;}
PM MAIL WWW ICQ   Вверх
V.A.KeRneL
  Дата 11.12.2006, 04:36 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vadim A. Kazantsev
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 3.12.2006
Где: Moscow, Russia

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



Цитата(zabivator @  11.12.2006, 01:49 Найти цитируемый пост)

я подозреваю, что после этих языков народ пишет на плюсах через одно место.

Согласен, такие языки как Haskell хороши в качестве последних! После них уже не охота разбираться ни то что с какими-нибудь указателями, а вообще с тем, что должна ДЕЛАТЬ программа (механически). Главное понять задачу, а потом просто перевести задание на язык Хашкеля. Всё! Как прога будет добиваться нужного результата -- её дело; не маленькая; программисту над этим париться не хоцца!..))
Насчёт D ничиго не знаю, посему ничиго и не скажу.

Цитата(zabivator @  11.12.2006, 01:49 Найти цитируемый пост)

Хаскель я очень уважаю, если что =)

ОК! =)

З.Ы. Haskell я буду изучать примерно через год, после C++. smile
З.З.Ы. Но уже руки чешутся!.. И нет-нет, да и залезут в книжечку.))



--------------------
«C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы»
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

PM MAIL IM ICQ AOL YIM MSN   Вверх
Xenon
Дата 28.12.2006, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



А если я, допустим, из своего класса вызываю некую внешнюю функцию (strcpy() например), я должен разрешать видимость и указывать на то,  что функция из внешнего пространства имен вызывается (::strcpy())?Компилируется-то в любом случае - и когда класс помещен в какое-то стороннее пространство имен и когда нет ...


--------------------
user posted image  
PM MAIL   Вверх
bsa
Дата 30.12.2006, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Думаю, лучше указывать. Легче будет понять, что ты имел в виду.
PM   Вверх
FelikZ
  Дата 4.3.2007, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый Маразматик
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 1.12.2006
Где: Vault 13

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



Как вам такое:
Код

typedef int THIS_IS_MY_INT;
#define TIMT THIS_IS_MY_INT
#define MY_CLASS_VALUE TIMT
//разумеется слова в дефайнах не такие, но сам смысл

Неужели тяжело написать просто 'int', нет нужно писать такую чушь(очень часто в опен сурсах вижу).
Вот за это Я бы убил! smile 


--------------------
user posted image
PM WWW ICQ Skype   Вверх
Daevaorn
Дата 4.3.2007, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(FelikZ @  4.3.2007,  01:39 Найти цитируемый пост)
Неужели тяжело написать просто 'int', нет нужно писать такую чушь(очень часто в опен сурсах вижу).
Вот за это Я бы убил! 

раз это пишут, значит это нужно. Сегодня я использую int, а завтра захочу float, и что всё переписывать? Нет, я заменю всего один(!) дефайн или тайпдеф.
PM MAIL WWW   Вверх
FelikZ
Дата 4.3.2007, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый Маразматик
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 1.12.2006
Где: Vault 13

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



Цитата(Daevaorn @  4.3.2007,  00:51 Найти цитируемый пост)
раз это пишут, значит это нужно. Сегодня я использую int, а завтра захочу float, и что всё переписывать? Нет, я заменю всего один(!) дефайн или тайпдеф.

Возможно ты и прав, но о какой красоте кода здесь можно говорить? Если на это посмотрит человек, не знающий о проекте ничего, но который хочет разобраться в нем?
Он просто офигеет лазить по файлам(если проект огромный) и искать какой из дефайнов что означает...


--------------------
user posted image
PM WWW ICQ Skype   Вверх
Daevaorn
Дата 4.3.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(FelikZ @  4.3.2007,  15:47 Найти цитируемый пост)
но о какой красоте кода здесь можно говорить?

за красоту не платят
Цитата(FelikZ @  4.3.2007,  15:47 Найти цитируемый пост)
но который хочет разобраться в нем?

если хочет, то разберется и так
Цитата(FelikZ @  4.3.2007,  15:47 Найти цитируемый пост)
Он просто офигеет лазить по файлам(если проект огромный) и искать какой из дефайнов что означает... 

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

PM MAIL WWW   Вверх
FelikZ
Дата 4.3.2007, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый Маразматик
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 1.12.2006
Где: Vault 13

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



Цитата(Daevaorn @  4.3.2007,  14:52 Найти цитируемый пост)
за красоту не платят

не факт, на некоторых работах за это платят.(напр. экстремальное програмирование)


--------------------
user posted image
PM WWW ICQ Skype   Вверх
Daevaorn
Дата 4.3.2007, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(FelikZ @  4.3.2007,  16:20 Найти цитируемый пост)
не факт, на некоторых работах за это платят.(напр. экстремальное програмирование) 

спорно, но ладно, переформулирую: платят гораздо меньше чем за скорость разработки и качество
PM MAIL WWW   Вверх
FelikZ
Дата 4.3.2007, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый Маразматик
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 1.12.2006
Где: Vault 13

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



Цитата(Daevaorn @  4.3.2007,  15:40 Найти цитируемый пост)
спорно, но ладно, переформулирую: платят гораздо меньше чем за скорость разработки и качество

Тут без сомнений  smile 


--------------------
user posted image
PM WWW ICQ Skype   Вверх
popovda
Дата 23.5.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Это все еще х-ня, господа. Вот я в НИИАП (нынче ФГУП Научно-производственный центр автоматики и приборостроения им. Н.А. Пилюгина), в 01 отделении работал, так там как есть из 77-го Фортрана на C++ Builder переписали. Как есть. С метками, с вычисляемым go to. Причем сами писали эмулятор этого вычисляемого go to. И switch на 30-40 единиц, и другие приколы. Я повеситься захотел, но потом просто сбежал. Ведь требуют - ты пиши так же. А я привык стандарту следовать.... И вообще непонятно, не проще ли было взять какой-нибудь Fortran Power Station 4 и на нем компилить. Или на современном Фортране написать. Бред... Теперь понятно почему у нас ракеты плохо летают. Американцам даже ПРО ненужно. Достаточно всего лишь еще какой-нибудь язык раскрутить, чтобы он тоже модным стал и загнать его нашим идиотам-чиновникам от науки и промышленности.

P.S. Switch был не для отправки меssage, в нем до 500 строк в каждом (!) блоке.... Из них 300 дублируются.

Это сообщение отредактировал(а) popovda - 23.5.2007, 16:38


--------------------
С уважением, Попов Д.А.
PM MAIL   Вверх
JackYF
Дата 25.5.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Цитата(popovda @  23.5.2007,  16:36 Найти цитируемый пост)
И вообще непонятно, не проще ли было взять какой-нибудь Fortran Power Station 4 и на нем компилить.

Хы, это точно.

P.S. Да что это у меня оффтоп пошел...



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
qweasd
Дата 12.9.2007, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Сорри

Это сообщение отредактировал(а) qweasd - 12.9.2007, 12:21
PM MAIL   Вверх
EugenOS
Дата 21.11.2007, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

так там как есть из 77-го Фортрана на C++ Builder переписали. Как есть. С метками, с вычисляемым go to. Причем сами писали эмулятор этого вычисляемого go to.



В 99.9999% случаев я с тобой полностью согласен, даже больше чем просто согласен. Но, недавно разбирался с одним девайсом, и там функция на подобие MD5, занимала половину ПЗУ контроллера, а вся работа девайса крутилась вокруг нее. Чтобы все это понять, переписал функцию на C++Builder, запускаю  - результат не совпадает. Искал, искал нашел несколько возможных ошибок, повторюсь именно возможных. результат не совпадает. Эмуляторов на мотороловские контроллеры нормальных нет (потом откопал ZAS05) потому что они аппаратные производят. переписал функцию уже заменяя все на асм. результат изменился, но не совпадает. И все вроде правильно(переводил уже построчно) не тот результат хоть ты тресни. Потом откопал таки этот эмулятор(заставить его работать со своим бинарным файлом, это еще та проблема, к слову) и нашел в чем причина. На  мотороле операции присвоения, сравнения, декремента и т.п. трогали гораздо меньше флагов
чем в x86, понавставлял в циклах push/pop-ов и все заработало. Вот теперь и имею, нормально написанную программу( с кучей функций и интерфейсом и т.п.) и один файл в котором голимый асм а в комментариях асм 68HC05. И честно признаюсь - рефакторить это я не буду, ни за какие коврижки. Как говорилось в анекдодоте:

- Папа, а почему каждое утро солнце встает на востоке, а вечером садится на западе?
- Ты уверен?
- Да
- Точно работает? Без сбоев?
- Да...
- Слушай сынок, никогда, ни за что не трогай, не дай бог сломается, потом работать не заставишь.

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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