Форум: "Прочее";
Текущий архив: 2008.07.13;
Скачать: [xml.tar.bz2];
ВнизКак писать на С++, а не на Дельфи? Найти похожие ветки
← →
Слоник © (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;
Скачать: [xml.tar.bz2];
Память: 0.63 MB
Время: 0.012 c