[quote name='nwur'] И темнеменее сейчас цпп дает программисту наибольшую свободу. Да, не каждый поймет философию умных указателей и прочих сишных штучек, но… c# этих вещей не дает. Большую свободу дает только асм, но сидеть и писать с 1000-страничными справочниками. Пожалуйста конечно но не наш выбор. А во вторых если цпп не ООП то я испанский летчик[/quote]В C# обычная и нормальная практика написания “безопасного кода”, но опционально от этого режима можно отказаться и писать фрагменты “опасного” кода.И еще. C++ – не ООП язык. Он имеет элементы ООП, но он не абсолютно ООЯ. Что бы понять, что такое ООЯ в самом маниакальном смысле этого слова, надо написать хоть один проект на VB .NET, а лучше – на C#. Там, где даже каждая переменная – объект, имеющий свои методы и свойства.
[quote name='Данилка'] То, что этот язык не ООП, во-первых. Во-вторых уже черечур сложен (“Brain Damage”), в третьих несет на себе тяжелый крест прошлых лет… представьте себе старое здание, которое перестроили, потом снова перестроили, потом достроили, потом поменяли фундамент, потом достроили несколько этажей, пристроили пристройки, вырыли поземный гараж, потом в уже построенном здании пробили шахту и повесили лифт.В итоге получился кривой небоскреб.Но наверное, все-таки лучше, если небоскреб будет построен сразу большим, красивым, блестящим, с гаражом, телекоммуникациями, лифтами и мусоропроводом. Сразу. По проекту.Потому я и считаю, что в мире требуется совершенно новый язык. Мощный, быстрый, с огромными могучими возможностями. И вместе с тем, логичный, простой, легкий для изучения… интуитивно понятный. [/quote]Первая половина кажется была не про C++, а точное описание Windows [smile :))]. Так чем заключается в С++ “старое здание”? Факты пожалуста, факты!Или мы: “Незнаю, но всеровно не одобряю”?Побольше фактов Ок? Веть с яслей уже выросли, да?
[quote name='Данилка'] В C# обычная и нормальная практика написания “безопасного кода”, но опционально от этого режима можно отказаться и писать фрагменты “опасного” кода.[/quote]По фантазируем Doom3 на .NET. И так что-бы в это поиграть нужно будет всеголишь CPU-10Ghz, 16Gb-RAM. Или Oracle .NET. Всеголишь нужен будет кластер из десятка узлов для ведение складского учета, 1-го киоска дяди Васи.[quote name='Данилка'] И еще. C++ – не ООП язык. Он имеет элементы ООП, но он не абсолютно ООЯ. Что бы понять, что такое ООЯ в самом маниакальном смысле этого слова, надо написать хоть один проект на VB .NET, а лучше – на C#. Там, где даже каждая переменная – объект, имеющий свои методы и свойства. [/quote]Про VB .NET нечего не скажу. Но то что было до него уж очень сложно было назвать ООП.Данил у тебя проблема есть. Ты хвалишь только то с чем сталкивался. В спомни спор про Linux. ?Не ставил, но уже ругаю?И в основном все твои лозунги произрастают от пиарщиков M$ и им подобным. Пора уже запомнить что реклами и действительность разные вещи. Для начало напиши пару программ на C++ и пару на точки. Только что небудь по серьезней хеловарда.
[quote name='Brain'] Так чем заключается в С++ “старое здание”? Факты пожалуста, факты!Или мы: “Незнаю, но всеровно не одобряю”?Побольше фактов Ок? Веть с яслей уже выросли, да?[/quote]Излишняя сложность. Почему я уже писал достаточно большие и сложные программы на VB .NET, применял работу с сетью, многопоточность, криптографию… но не могу асилить даже первые 2 страницы по C++ и написать “Hello, world!”?Почему мне без проблем удалось написать программу на том же C#, а на C++ я даже не знаю, с чего начать написание программы?Почему в C++ нет сборки мусора, хотя бы опционально? Хочешь создавать собственную стратегию использования ресурсов – пиши опасный код. Не хочешь – пиши безопасный.Я все время путаю операцию присваивания (=) и операцию сравнения как (==). Компилятор не подскажет, а я мучаюсь – вижу что вроде все правильно, а не компилируется и не работает!
[quote name='Данилка'] Излишняя сложность. Почему я уже писал достаточно большие и сложные программы на VB .NET, применял работу с сетью, многопоточность, криптографию… но не могу асилить даже первые 2 страницы по C++ и написать “Hello, world!”?[/quote][smile :))] [smile :))] [smile :)))]#include
[quote name='C++']// Brain.cpp : Defines the entry point for the console application.//#include “stdafx.h”int _tmain(int argc, _TCHAR* argv[]){cout << "Pozor Danile" << endl;cout << "Derji - Hollo, World" << endl;return 0;}[/quote]Error:"These project configuration(s) are out of date: Brain - debug Win32Would you like to build them?"YesError:"There where build errors. Continue?"Error! Task List - 4 Build Error Tasks shown (filtered):error C2065: 'cout' : undeclared identifiererror C2065: 'endl' : undeclared identifiererror C3861: 'cout': identifier not found, even with argument-dependent lookuperror C3861: 'endl': identifier not found, even with argument-dependent lookupТакая вот ботва.[quote name='С#']using System;namespace ConsoleApplication1{class Class1{[STAThread]static void Main(string[] args){Console.WriteLine ("Pozor na golovu C++!!!");}}}[/quote]Build succeeded.Task List - 0 Build Error Tasks shown (filtered)[smile badgrin]
[quote]brain@ubuntu:/tmp$ g++ exemple.cpp -o exempleIn file included from /usr/include/c++/4.0.2/backward/iostream.h:31,from exemple.cpp:1/usr/include/c++/4.0.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the
[quote name='Brain'] И почему ты исказил мой код? Зачем сделао его нерабочим? Тебе показать на отличия?Или руки к плечам приделаем?[/quote]Я его не исказил, я вставил твой код в функцию Main, автоматически созданную средой.Что, компиляторы бывают плохие, бывают хорошие?Кстати, тут сцылку интересную нашел.http://kainsk.tomsk.ru/other16/bis.htmЛадно, вот код без изменений:[quote name='C++']#include
2ДанилкаРуки наместо пришиваем. Или дай мне доступ по Radmin к твоему компу. Я тебе скомпилю.Ты тут показываешь не то как плох Цпп а как плохи у тебя руки. [smile :)))]То что этот код компилица без труда я уже привел тебе.[quote name='Данилка']Что, компиляторы бывают плохие, бывают хорошие?[/quote]Это ты так шутишь? Или как?.brain@ubuntu:/tmp$ g++ exemple.cpp -o exemple -Wno-deprecatedbrain@ubuntu:/tmp$ ./exemplePozor DanileDrji – Hollo, Worldbrain@ubuntu:/tmp$
Хи-хи-хи… 😀 Я знаю, что код этот у тебя компилируется. И тебя и сложные проекты компилятся. А вот у меня – нед. А когда я думаю, что мне придется в будущем упражняться с адресной арифметикой (ужас, даже не знаю толком, что это за зверь такой!), самостоятельной уборкой мусора (господи…) и прочими сексуальными телодвижениями вместо того, что бы сосредоточиться на написании собственно проекта… у меня волосы шевелятся.С++ слишком умный… а программисты, его освоившие, наверное тешат свое мужское эго, отыскивая неуловимые ошибки в кратком сишном тексте программы, написанном в одну строчку, как специально – для усложнения.да… Сишники для показа своей крутизны намерянно пишут в своих текстах пятиэтажные хитрые конструкции в одну строчку, в то время как VB .NET специально форматирует текст программы, автоматически делая отступы в конструкциях для наглядности…Охота копаться в собственных кракозябрах… копайтесь. Я люблю и буду защищать точку. Может программы на точке медленнее? Может быть. А может быть они безопаснее и устойчевее. Может быть заказчики в будущем будут платить деньги программистам, которые пишут быстро, но качественно и безопасно.
[quote name='Данилка'] А когда я думаю, что мне придется в будущем упражняться с адресной арифметикой (ужас, даже не знаю толком, что это за зверь такой!)[/quote]Данил ей богу задрал. Зачем говаришь о чем незнаешь? Зачем тебе адресная арефметика?Мы ведь про Cpp говарим а не о ASS-саме.[quote name='Данилка']в то время как VB .NET специально форматирует текст программы, автоматически делая отступы в конструкциях для наглядности…[/quote]Мы не различаем компилятор от редактора?Ну что-ж ты еще раз подвердил незнание темы.
[quote name='Brain'] Мы не различаем компилятор от редактора?Ну что-ж ты еще раз подвердил незнание темы. [/quote]Различаем. Я просто говорю о том, что в Си++ все усложняют, как могут. Редактор в том числе.
[quote name='Данилка'] Различаем. Я просто говорю о том, что в Си++ все усложняют, как могут. Редактор в том числе. [/quote]Да и какой редактор у С++?? [smile :)))].
[quote name='Brain'] [quote name='Данилка'] Различаем. Я просто говорю о том, что в Си++ все усложняют, как могут. Редактор в том числе. [/quote]Да и какой редактор у С++?? [smile :)))]. [/quote]Видимо смотря в какой среде, да? Открою тебе маленький секрет: твой код я пытался скомпилировать в компиляторе Visual C++ .NET [smile cool]Потому, видимо, не работало? Но что там насчет редактора… значит, фигурные скобочки путаются, когда я ставлю курсор на одну скобочку, хотелось бы, что бы она подсветилась и подсветилась ее пара. Но этого нет. А почему? Потому что это облегчит жизнь программисту. А это – противоречит идеологии сишников, да.
[quote name='Данилка'] Но что там насчет редактора… значит, фигурные скобочки путаются, когда я ставлю курсор на одну скобочку, хотелось бы, что бы она подсветилась и подсветилась ее пара. Но этого нет. А почему? Потому что это облегчит жизнь программисту. А это – противоречит идеологии сишников, да. [/quote]Некури больше такую траву! Ок?
Copyright ©