Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.13;
Скачать: CL | DM;

Вниз

Как писать на С++, а не на Дельфи?   Найти похожие ветки 

 
Слоник ©   (2008-05-20 11:06) [40]

> Юрий Зотов ©   (20.05.08 10:58) [39]
>
> Тот же код, на чем-то вроде C/Java/etc:
>
> printf("%f6.2", a = sign(i) < 0 ? 100 : (sign(i) == 0 ?
> 11 : 153));
>
> Честно говоря, вряд ли он более читабелен, чем фортрановский.
> ..
> :о)


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


 
palva ©   (2008-05-20 11:14) [41]


> Честно говоря, вряд ли он более читабелен, чем фортрановский...

Потому что применение функции sign здесь излишне. (В фортрановском варианте тоже)


 
Юрий Зотов ©   (2008-05-20 11:20) [42]

> palva ©   (20.05.08 11:14) [41]

Да. Sign пришлось вводить в первый (дельфишный) вариант, чтобы более точно передать фортрановский арифметический IF. В остальных вариантах Sign не нужен и сохранен лишь для того, чтобы точно следовать первому.


 
_mirage   (2008-05-20 11:22) [43]

>[40] Слоник © (2008-05-20 11:06:00)
а вот не писал ты на GW-BASIC. ON x GOTO a,b,c ловится в коде «на раз».
%-)

---
Understanding is not required. Only obedience.


 
pasha_golub ©   (2008-05-20 12:06) [44]


> GW-BASIC

Эххх! Времена были. А какой Бейсик был на БК-10? (если правильно помню название железяки. там после каждого нажатия клавиши пик раздавался)


 
pasha_golub ©   (2008-05-20 12:08) [45]

Странно, написано в Википедии, что на БКшках Фокал был прописан в качестве языка. А я помню точно, что Басик


 
Romkin ©   (2008-05-20 12:18) [46]


> Странно, написано в Википедии, что на БКшках Фокал был прописан
> в качестве языка. А я помню точно, что Басик

Два варианта было. Фокал - более родной, Бейсик - был на каких-то моделях, но там памяти практически не оставалось из-за этого, 7 Кб, если память не изменяет.


 
_mirage   (2008-05-20 13:20) [47]

>[45] pasha_golub © (2008-05-20 12:08:00)
не знаю, но название стрёмное.

---
Understanding is not required. Only obedience.


 
Ins ©   (2008-05-20 13:47) [48]


> Странно, написано в Википедии, что на БКшках Фокал был прописан
> в качестве языка. А я помню точно, что Басик

У меня был и Бейсик, и Фокал, и машинные коды - БК-ноль-ноль-десять-ноль-один :)


 
Ins ©   (2008-05-20 13:58) [49]


> Тот же код, на чем-то вроде C/Java/etc:
>
> printf("%f6.2", a = sign(i) < 0 ? 100 : (sign(i) == 0 ?
> 11 : 153));


А че, и на Delphi так можно :)

writeln(format("%6.2f", [int(ifthen(sign(i) < 0, 100, ifthen(sign(i) = 0, 200, 300)))]));


 
_mirage   (2008-05-20 14:02) [50]

>[49] Ins © (2008-05-20 13:58:00)
а int() зачем? это не аналог сишного (кстати, ошибочного) кода получается.

---
Understanding is not required. Only obedience.


 
Ins ©   (2008-05-20 14:06) [51]


> а int() зачем?


И правда, незачем. Нужно было просто аргумент format вещественым сделать, а это лучше таким образом:
writeln(format("%6.2f", [ifthen(sign(i) < 0, 100.0, ifthen(sign(i) = 0, 200.0, 300.0))]));


 
Romkin ©   (2008-05-20 14:46) [52]

И format тоже не особо нужен :)
writeln(ifthen(sign(i) < 0, 100.0, ifthen(sign(i) = 0, 200.0, 300.0)):6:2);


 
DiamondShark ©   (2008-05-20 14:50) [53]


> и не используются преимущества С++.

У С++ нет преимуществ.


 
DiamondShark ©   (2008-05-20 14:54) [54]


> Советую почитать последнее издание Страуструпа. Учиться
> по этой книге невозможно, но некую философию программирования
> на си++

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


 
Ins ©   (2008-05-20 14:56) [55]


> И format тоже не особо нужен :)

Спасибо, не знал.


> У С++ нет преимуществ.

Уууу, пошел за попкорном... :)


 
DiamondShark ©   (2008-05-20 15:30) [56]


> pasha_golub ©   (20.05.08 12:06) [44]
> Эххх! Времена были. А какой Бейсик был на БК-10? (если правильно
> помню название железяки. там после каждого нажатия клавиши
> пик раздавался)
>
> pasha_golub ©   (20.05.08 12:08) [45]
> Странно, написано в Википедии, что на БКшках Фокал был прописан
> в качестве языка. А я помню точно, что Басик
>
> Romkin ©   (20.05.08 12:18) [46]
> Два варианта было. Фокал - более родной, Бейсик - был на
> каких-то моделях, но там памяти практически не оставалось
> из-за этого, 7 Кб, если память не изменяет


Фокал -- не более родной, а более ранний.
Стырили и немножко подработали напильником DEC-овский транслятор, видимо, сроки сдачи изделия в производство поджимали. Трянслятор влезал в одну микросхему ПЗУ (8 кБ).
Бэйсик ("Вильнюс-87") был более поздней разработкой. Диалект был выбран покоцанный MSX, а транслятор был оригинальный и он был крут -- полукомпилятор в шитий код. Скорость исполнения по сравнению с Фокалом раз в 10 выше.

Памяти, в смысле пользовательского ОЗУ, при использовании обоих трансляторов оставалось одинаково -- 16К + 16К видео, потому что хоть бейсик и занимал 3 микросхемы (точнее, 2.5, старшие 4К на DEC-овских машинах зарезервированы для АП ввода/вывода), но располагался с того же адреса -- в старших 32К, после Монитора.
А память бэйсик использовал даже эффективнее фокала.

Это для модификаций БК-0010(01).

На БК-0011 был уже только бэйсик, дальнейшая модификация "Вильнюса". С памятью на БК-0011 обошлись жестоко. Забацали целых 128 Кб ОЗУ и сделали возможность навешивать до 64 Кб ПЗУ в панельках и внешних модулях. Для управления всем этим хозяйством при 16-битной шине адреса процессора пришлось сделать что-то вроде аппаратного менеджера страниц памяти. Видео-ОЗУ и ПЗУ упрятали в теневые страницы, что, в принципе, дало возможность нормально пользоваться полным АП. Однако, при этом обращения к Монитору, видео и бэйсику стали нетривиальными и тормозными задачами, манипулировать страницами было нелегко, потому что гранулярность была 8 Кб (это при 64 Кб АП!).

Впрочем, на 11-ой никто тем удолбищным Монитором и Бэйсиком и не пользовался. Там можно было запустить полноценную DEC-овскую RT-11 и наслаждаться жизнью.


 
_mirage   (2008-05-20 15:30) [57]

>[55] Ins © (2008-05-20 14:56:00)
неа, за мухобойкой надо. эвтаназировать неадекватных любителей цпп.

---
Understanding is not required. Only obedience.


 
pasha_golub ©   (2008-05-20 16:01) [58]

Да, Монитор БКшный это был нечто. В сочетании с магнитофоном Романтика. Некоторые игры приходилось по десятку раз крутить.


 
DiamondShark ©   (2008-05-20 16:17) [59]


> Да, Монитор БКшный это был нечто.

Нормальный он был, ничего лишнего. Драйвер дисплея, драйвер магнитофона и джентельменский набор системных функций.
Я его дизассемблировал и разложил по косточкам -- качественно написан. Кусок с драйвером магнитофона я целиком выдрал и использовал в утилитке для перегрузки программ с ленты на диск.


 
Anatoly Podgoretsky ©   (2008-05-20 16:43) [60]

> pasha_golub  (20.05.2008 12:08:45)  [45]

Таки Фокал


 
Anatoly Podgoretsky ©   (2008-05-20 16:51) [61]

> DiamondShark  (20.05.2008 16:17:59)  [59]

Я тоже смотрел листинг, драйвер магнитофона был нормальный, написан профессионально.


 
Kostafey ©   (2008-05-29 21:34) [62]

Чуть ветку хорошую не пропустил.

Товаришь ketmar, объясните мне плз, нехрамотному
чем вас C++ не угодил?
Нормальный язык. Наглядная работа с указателями,
богатая библиотека, множество примеров...

По литературе. Читать Павловскую.


 
_mirage (17872)   (2008-05-29 21:39) [63]

совершенно нет желания опять начинать всю эту фигню. вкратце: в цпп угробили все хорошие фичи родителя-макроассемблера и не добавили ничего полезного. если уж надо «си с классами», то смотреть следует в сторону Objective C, а не на выблев дохлого страуса.

---
Understanding is not required. Only obedience.


 
Kostafey ©   (2008-05-29 21:45) [64]

> [63] _mirage

Ну хорошо, но почему тогда Objective C мирно сдох (затрудняюсь сказать
как давно), а С++ стал стандартом - де-факто, который лишь недавно был
потеснен Java/С# ?


 
Правильный_Вася   (2008-05-29 21:54) [65]

вот я тоже как-то с++ не люблю, а С мне нравится


 
@!!ex ©   (2008-05-29 22:02) [66]

> Ну хорошо, но почему тогда Objective C мирно сдох (затрудняюсь
> сказать
> как давно),

Я бы тоже затруднился, учитывая, что он живет и здравствуте.


> а С++ стал стандартом - де-факто,

Под виндой, из-за маркетинговой политики МС.


 
Kostafey ©   (2008-05-29 22:05) [67]

> [66] @!!ex ©   (29.05.08 22:02)
> > Ну хорошо, но почему тогда Objective C мирно сдох (затрудняюсь
> > сказать
> > как давно),
> Я бы тоже затруднился, учитывая, что он живет и здравствуте.

Хорошо. Какая есть IDE (хоть одна) для Objective C?


 
palva ©   (2008-05-29 22:07) [68]

> Под виндой, из-за маркетинговой политики МС.
Под Unix/Linux тоже чаще используют C++, а не Objective C. Так что MS здесь не причем.


 
_mirage (20223)   (2008-05-29 22:08) [69]

потому что Objective C слишком «заумен», плюс пиарился мало. фактически, Objective C используют только на маках (они же его и родили), а эплам традиционно было плевать, что там вне маков творится.

кстати, ты маководам скажи, что Objective C сдох, ага. хоть повеселишь их, бедняг. и эпплу это же скажи — они, оказывается, пишут на сдохшем языке.

натурально, концепция «расширеных структур» в черепа быдлокодеров ещё кое-как помещается, а концепция передачи сообщений — уже нет.

---
Understanding is not required. Only obedience.


 
_mirage (28880)   (2008-05-29 22:09) [70]

>[67] Kostafey © (2008-05-29 22:05:00)
>Хорошо. Какая есть IDE (хоть одна) для Objective C?

всё ясно. с тобой разговор окончен. быдлокодеры тусуются вон там, за углом. тебе туда.

---
Understanding is not required. Only obedience.


 
Kostafey ©   (2008-05-29 22:19) [71]

> [70] _mirage (28880)   (29.05.08 22:09)

Тфу.
Ладно, про маки я не знал. Уел.
Но что до IDE, то тут ты меня не правильно
истолковал. Я не к тому, что без IDE я себе кодинг не
представляю.
У меня IDE в свое время заменял FAR и пачка батников
с компилятором.
Отсутствием IDE я хотел лишь подчеркнуть непопулярнось
языка, только и всего!


 
_mirage (14315)   (2008-05-29 22:24) [72]

>[71] Kostafey © (2008-05-29 22:19:00)
>Отсутствием IDE я хотел лишь подчеркнуть непопулярнось
>языка, только и всего!

во-вторых: ты это, мак купи сначала. там есть.
во-первых: не важно, что ты там хотел подчеркнуть — это как раз «аргумент» типичного быдлокодера.

---
Understanding is not required. Only obedience.


 
Kostafey ©   (2008-05-29 22:32) [73]

> [72] _mirage (14315)  

Мля, я вообще не кодер.
А вот тебе бы следовало поступать как мастеру Фу, а не как
неофиту в известной притче.

Мастер Фу и конечный пользователь
В другой раз, когда Мастер Фу давал публичную лекцию, один пользователь, наслушавшись рассказов о мудрости Учителя, подошел к нему за советом.
Он трижды поклонился Мастеру ФУ. "Я хочу постичь тайны Влеикого Пути, но командная строка вводит меня в замешательсво".
Некоторые из наблюдавших это неофитов начали насмехаться над пользвателем, называя его невежественным и говоря, что Великий путь Unix предназначен только для тех, в ком есть порядок и интеллект.
Учитель поднял руку, призывая к тишине, и позвал самого шумного из неофитов, который засмеялся первым, подойти к месту, где они сидели с пользователем.
"Расскажи мне" - спросил он у неофита, - о коде, который ты написал, и о работе по проектированию, которую ты проделал".
Неофит начал, заикаясь, отвечать, но не мог ничего сказать.
Мастер Фу повернулся к пользвателю. "Скажи мне, - осведомился он, - зачем ты ищешь Великий Пусть?"
"Мне не нравится программное обеспечение, которое окружает меня, - отвечал пользователь. - Оно работает ненадежно и не радует глаз и сердце. Услышав о том, что пусть Unix, хотя и труден, но превосходен, я пытаюсь отпробись все препоны и обман".
"И чем же ты занимаешься, если так борешься с нынешним программным обеспечением?" - спросил Мастер Фу.
"Я- строитель, - ответил пользователь. - Многие дома в этом городе построены моими руками."
Мастер Фу повернулся к неофиту. "Кошка может насмехаться над тигром, - сказал он, - но это не превратит мяуканье в рев".
Услышав это, неофит достиг просветления.


 
_mirage (29700)   (2008-05-29 22:43) [74]

>[73] Kostafey © (2008-05-29 22:32:00)
>А вот тебе бы следовало

ты сам знаешь, куда посылают непрошеных советчиков, или рассказать?

---
Understanding is not required. Only obedience.


 
Kostafey ©   (2008-05-29 22:48) [75]

> [74] _mirage (29700)   (29.05.08 22:43)
> >[73] Kostafey © (2008-05-29 22:32:00)
> >А вот тебе бы следовало
> ты сам знаешь, куда посылают непрошеных советчиков, или
> рассказать?

Ну, во-первых не стоит,
во-вторых, совет невредный,
в-третьих, мы отошли от темы


 
_mirage (122)   (2008-05-29 23:03) [76]

>[75] Kostafey © (2008-05-29 22:48:00)
я как-то больше двух десятков лет сам решал, что мне делать, и в дальнейшем собираюсь поступать так же.
а по теме я всё сказал.

---
Understanding is not required. Only obedience.


 
Kostafey ©   (2008-05-29 23:18) [77]

> [76] _mirage (122)  

Я тут вот подумал... - неспецефичная для нас деятельность,
вообще говроя.
Дальнейший разговор на эту тему - сплошная схоластика.

Так что давай с этим завязывать.
Т.е. Мир. Дружба. Жевачка. :))

P.S. Java рулит :)


 
_mirage (6929)   (2008-05-29 23:23) [78]

Удалено модератором


 
Kostafey ©   (2008-05-29 23:29) [79]

> [78] _mirage (6929)

Курошо.
Ладно.
Тогда просто перечисли какие языки с твоей точки
зрения не... некая грязь (можно без обоснования).

P/S Но вот уж чем Java не угодила обоснуй! :)


 
Узурап Мамуматкулович   (2008-05-29 23:32) [80]

Удалено модератором



Страницы: 1 2 3 4 вся ветка

Текущий архив: 2008.07.13;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.021 c
10-1147960469
Stalko
2006-05-18 17:54
2008.07.13
Проблема с колонтитулами


15-1212351902
Умище-00013
2008-06-02 00:25
2008.07.13
Как скоро анкеты заспамят?


15-1211742484
Заинтересованный
2008-05-25 23:08
2008.07.13
Стоимость разработки пакета, аналогичного SynEdit


2-1213435120
Kaer
2008-06-14 13:18
2008.07.13
Как избавиться от "Out of memory"?


2-1213366793
Sten
2008-06-13 18:19
2008.07.13
Иконка в заголовке формы