Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1211914217
Nic
2008-05-27 22:50
2008.07.13
Выбор ноутбука Часть 2


2-1213164816
Mishenka
2008-06-11 10:13
2008.07.13
Как в ToolBar добавить ToolButton динамически?


2-1213112909
Гошум
2008-06-10 19:48
2008.07.13
SetFileAttributes


2-1213397053
Sun
2008-06-14 02:44
2008.07.13
ShowMessage поверх всех окон


2-1213453411
cr@nk
2008-06-14 18:23
2008.07.13
Помогите с задачей по множествам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский