Vitas: Книги

20 сообщений / 0 new
Последнее сообщение
Гость
Vitas: Книги

Вот устал бездельничать решил учится программировать на Си++
Вот теперь есть многа вопросов
Хочу учить язык Си++ нужна литература чтоб я понял как это действует
Чтоб я мог программировать под Linux на стандартном приложении и под виндой Borland C++Builder 6
Но вот хотел спросить, есть разница? Под виндой или под линухам
Если да то на чём лучше остановится на Линухе или на винде?
Для программирования

<span class='smallblacktext'>[ Редактирование ]</span>

Nick
Не в сети
Зарегистрирован: 20/09/2010

1. C++ для начинающих не годится. Настоятельно рекомендую начать с Python.
2. Литература в стандартных местах: opennet.ru, citforum.ru, google.com и т.д.
3. "Стандартное приложение" -- это что?
4. Разница есть.
5. Остановиться для чего? Какие задачи решать будем? UNIX для программирования удобнее, но Windows работает у людей. Тебе нужны пользователи или это только для себя? Если для себя, тогда все равно, хоть в Simbian пиши.

Thomas HCKraft (не проверено)

[quote=Nick]...C++ для начинающих не годится. Настоятельно рекомендую начать с Python...[/quote]
Я хоть и начинающий программер, все же позволю заметить такую вещь.
Именно первый изученный язык является самым "родным", именно на нем будет легче писать в дальнейшем. Все остальные языки будут оцениваться и изучиваться в сравнении с первым языком. Например С++ можно сроднить с Java и Perl.
То что он не годится для начинающих - это насколько серого вещества хватит.
Лично у меня первый и пока единственный (html, php не в счет) язык это Си. Я считаю его достаточно легким и удобным.
<span class='smallblacktext'>[ Редактирование 19.12.2005 - 17:20:44 ]</span>

Nick
Не в сети
Зарегистрирован: 20/09/2010

C -- язык убогий. БОльшая часть ошибок и уязвимостей в программах оттого, что пишут их на С. С++ ненамного лучше. Java и Perl хороши только своей средой (J2EE и CPAN), а как языки -- тоже ничего особенного, средней степени уродства. Хотя и получше, чем С.

Учите матчасть, знакомьтесь с новыми языками, выбирайтесь из детской песочницы "кульхацкеров" с их "супер-быстрыми" "объектно-ориентированными ассемблерами". 21 век на дворе. С, как и ассемблер, сейчас, кроме ядер, драйверов и некоторых тонких прослоек, нигде не нужны.

Vitas (не проверено)

Вот что то не пойму на чём мне остоновится?
Мне нужно прогроммировать для себя, хочу писать вирусы под винду, делать всякова рода полезные программы под Linux
Какой мне язык нужен?
Вот правильно подмечено первый язык родней и лучьше прижевается.
Так что ассамблер чтоли?

Thomas HCKraft (не проверено)

[quote=Nick]C -- язык убогий. БОльшая часть ошибок и уязвимостей в программах оттого, что пишут их на С. С++ ненамного лучше. Java и Perl хороши только своей средой (J2EE и CPAN), а как языки -- тоже ничего особенного, средней степени уродства. Хотя и получше, чем С.

Учите матчасть, знакомьтесь с новыми языками, выбирайтесь из детской песочницы "кульхацкеров" с их "супер-быстрыми" "объектно-ориентированными ассемблерами". 21 век на дворе. С, как и ассемблер, сейчас, кроме ядер, драйверов и некоторых тонких прослоек, нигде не нужны.
[/quote]
1. Надеюсь, про "кульхацкеров" сказано образно, а не про кого-то поименно.
2. Жажду услышать совета гуру, насчет основного языка для написания пользовательских программ (от простых калькуляторов до обьемных проектов).
<span class='smallblacktext'>[ Редактирование 19.12.2005 - 23:42:15 ]</span>

kalpa
Аватар пользователя kalpa
Не в сети
Зарегистрирован: 20/09/2010

И что же такого нам предложил 21 век вместо песочницы?

Sheridan
Аватар пользователя Sheridan
Не в сети
Зарегистрирован: 20/09/2010

[quote=Vitas]Мне нужно прогроммировать для себя, хочу писать вирусы под винду, делать всякова рода полезные программы под Linux[/quote]
1. Про вирусы - рискуеш пожить пару лет без компутера с плохими дядями в казенном доме.
2. Про софт - Не берись сразу за крупные проекты, не пытайся. Лучше что-ть мелкое, в пару тройку сотен строчек программировай.

Язык... Гм... С++. Если хочешь конечно пользовать стандартный компилируемый в бинарники язык под все платфомы. Читать Страуструпа, курить man make, man gcc. В качестве редактра - kdevelop или msvs если под винды. Но лучше для начала пару совсем мелких программ программить совсем вручную при помощи редактора mc, рисуя походу дела руками makefile и всякие configure. Билдер/Делфи а темболее С# имхо лучше не трогать - развращает.

Nick
Не в сети
Зарегистрирован: 20/09/2010

Sheridan:
C++ под все платформы? Вообще да, под большинство. Но не программы, на нем написанные.

kalpa:
21-й вер предложил erlang, например.

sarel (не проверено)

Согласен язык необходимо выбирать исходя из задачи. Но совершенно не согласен с тем что язык Си убогий! Си создавался для своих целей которые он с успехом выполняет. А если новичек не может правильно писать программы на си из за чего появляется куча уязвимостей (ну конечно они всегда появляются человек не совершенен) то это не проблема языка. IMHO Си вообще скорее язык низкого уровня чем высокого. Как пример всем известный почтовый сервер qmail. Назовите 2 последних его уязвимости? Начинал я с паскаля, но нифига я с ним не сравниваю а сравниваю с си...

Nick
Не в сети
Зарегистрирован: 20/09/2010

qmail -- вещь особая. Она не уязвима, но и функционал ограничен. Про поделки DJB давайте не будем.

Вы считаете, что уязвимости только в программах новичков? То есть, все, что есть в bugtraq (включая ядро Linux) -- это "пионерские поделки"? И один DJB в белом фраке?

Thomas HCKraft (не проверено)

Господа! Дискуссия грозит превратится в споры с пеной изо рта "какой язык лучше, какой хуже". Как говорится "на вкус и цвет фломастеры разные".

2 [b]Vitas[/b]. Хочешь кодить на C++, кодь сколько душе угодно! Кодь на благо OpenSource, кодь во имя "жадные_дядки_must_die" ;-) кодь так, чтоб исправлять было нечего, чтоб кодить полезности, кодить еще...
А в техническом плане, Sheridan тебе все грамотно изложил.

sarel (не проверено)

[quote=Nick]Вы считаете, что уязвимости только в программах новичков? То есть, все, что есть в bugtraq (включая ядро Linux) -- это "пионерские поделки"? И один DJB в белом фраке?[/quote]
Не в коем случае я так не считаю!!!
Просто новички поуши увязают в этих проблемах! (я не про промышленные программы...)
А в крупных проектах невозможно уследить за всем...
Но ведь и ядро Linux на Python не напишешь? Я просто настаиваю на том что нельзя называть язык Си убогим потому что много ошибок в программах на нем писанных.
Он с успехом выполняет задачи на него возложенные, и даже более...
Язык Python мне оч. понравился есть стойкое желание написать на нем какую-нибудь красивость (фронт енд например). :-) но времени пока как-то нету.

Nick
Не в сети
Зарегистрирован: 20/09/2010

Читайте внимательно. Я же сказал, что C, как и ассемблер -- для ядра, драйверов и некоторых тонких прослоек. Вот пусть они там и остаются. И уж тем более не надо начинать с них обучение.

sarel (не проверено)

Обучение начинать конечно не надо! Согласен, но ведь драйвера и всякие "тонкие прослойки" этож IMHO так интересно. :-) Я конечно посредственный программист, но си мне очень нравится своей гибкостью и простотой. С его помошью можно вытворять очень интересные вещи. Но вся ответственность ложится на программиста. Но язык не для новичка однозначно!

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

>нужна литература чтоб я понял как это действует

[url=http://lib.ru/CTOTOR/]Думаю этого должно хватить[/url]

Никого не слушай. Я уверен на 100%, что все кто превозносят
С++ не используют его ООП. Да и тебе по большей части ООП
на первых порах не нужно, только мозги засрешь. Выучи классику,
проще будет освоить ООП. Про виндовс - это ты не туда зашел,
смотри как бы не побили. Программировать нужно под той ОС,
которой не только умеешь пользоваться, но и которую ты можешь
увидить изнутри. Пройтись взглядом по системе инициализации,
просочиться в каждый процесс. Кричащих криворуких кодеров,
хоть пруд пруди, - программистов меньше, гораздо меньше.

Vitas (не проверено)

Я тогда делаю свой выбар на с++
Спосиба за помащи при выборе языка
Всех, с наступающим 2006!

Goodvin
Не в сети
Зарегистрирован: 21/09/2010

хочу еще посоветовать сайт emanual.ru

Luter (не проверено)

[quote=Thomas HCKraft][quote=Nick]...C++ для начинающих не годится. Настоятельно рекомендую начать с Python...[/quote]
Я хоть и начинающий программер, все же позволю заметить такую вещь.
Именно первый изученный язык является самым "родным", именно на нем будет легче писать в дальнейшем.
[/quote]
с этим не согласен

какая разница какой язык, если ты можешь на листике бумаги написать
1. что ма имеем;
2. что требуется получить;
3. пошагово как мы этого добьемся;

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

ps извиняюсь что поздно. Давно не заходил

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

Довольно лаконично изложенный [url=http://www.kalinin.ru/programming/cpp/09_07_01.shtml]текст[/url], объясняющий разницу между C и C++.

RSS-материал