LINUX.ORG.RU

Дом, который построил Джек

 


0

1

Постепенно учу плюсы по книге авторы который видны на панели. Все эти классы кажутся жутким нагромождением и явно избыточны. Может быть это только сейчас, пока пишу программы уровня Hello, World.

На скрине: Sublime Text 2 с самописной командой компилирования и темой zen-burn. Обычный гномотерминал, обои от VladStudio. Больше ничего примечательного.

>>> Просмотр (1366x768, 276 Kb)

Deleted

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 1)

Ответ на: комментарий от lazyklimm

Я нищебород и студентота. Но уже пообещал сам себе купить когда я смогу себе позволить отдать 1.7к за софт. И когда они пофиксят баг с буфером выделения.

Попап раздражает своей рандомностью, да, но это сам автор предлагает терпеть в обмен на бесплатность.

Kalashnikov ★★★
()
void displayMessage ( string hello_world )
void displayMessage(const string &helloWorld)

Так просто :)

KennyMinigun ★★★★★
()

Зачем нужен этот быдлокод, похвастаться, что Вы умеете? Ведь можно было сделать это же самое куда быстрее и проще.

Pidgin ★★
()
Ответ на: комментарий от lazyklimm

надеюсь, C уже знаешь?

Более-менее. За плюсы бы вообще не брался, но хочу на кутях писать, а там сплошное ООП.

Deleted
()

Все эти классы кажутся жутким нагромождением и явно избыточны.

По сути так оно и есть — языки с поддержкой классов типов (go, haskell) гораздо проще и изящнее.
Странный $prompt — «:::» без пробела.

quantum-troll ★★★★★
()

Идея ясна, но исполнение поганое, нижний бортик ужасен, строка «файл правка» выбивается из общего вида. Нижняя панель панель мешает.

Вобщем неплохо.

Trieforce
()

Судя по примеру, я бы не стал по этой книге С++ учить. Лучше Майерса поищи, на мой взгляд там примеры пологичней, или еще кого. Страуструп тяжел для обучения, но обязательно прочти его «Дизайн и эволюция С++».

dr_dobermann
()
Ответ на: комментарий от zloelamo

да, это редактор, но вы написали половину названий IDE. Это скорей что-то вроде kate, textmate, gedit, vim, emacs

frozenix ★★★
()
Ответ на: комментарий от dr_dobermann

Книга хорошая, этот пример не из книги, если мне память не изменяет. И для новичков это самое то, сам по ней учился. В ней есть примеры проектирования приложений от задумки до реализации с использованием UML и т.д.

frozenix ★★★
()
Ответ на: комментарий от Deleted
#include <stdio.h>
int main() {
char str [80];
scanf ("%s",str);
printf ("\n >> %s << \n", str);
return 0;
}

Вот и всё, намного проще, короче и быстрее, чем ваш код.

Не понимаю тех людей, которые пишут коды понятные только программистам со стажем, которые работают в намного медленнее, чем коды до которых додуматься намного проще и работают они намного быстрее. Это нужно разве что для того чтобы выпендриться, какой я крутой, какие я могу писать сложные коды.

Pidgin ★★
()
Ответ на: комментарий от Deleted

Покажите свой код, с чего Вы начинали.

Я бы до такого не додумался, потому что еще не знал ООП (оно здесь не нужно), более того я бы даже сейчас до такого не додумался.

Pidgin ★★
()
Ответ на: комментарий от frozenix

она идеальная только для Qt/C++ для C++ она не очень, особенно когда появляются шаблоны.

А что не так с шаблонами в QtCreator?

Помню ранних версиях были заморочки. А в новых - всё в порядке (у меня 2.4.1) .

Да и вообще много фич и функционала добавилось с 2.1. Так что QtCreator идеален для C/C++/Qt.

KennyMinigun ★★★★★
()
Ответ на: комментарий от Pidgin

Код на скрине избыточен - потому как предназначен для обучения, а не потому что С++.

#include <iostream>
int main() {
        std::string input;
        std::cin >> input;
        std::cout << ">> " << input << " <<" << std::endl;
        return 0;
}

... и никаких переполнения буфера! :)

KennyMinigun ★★★★★
()
Ответ на: комментарий от KennyMinigun

точно уже и не вспомню, но когда занимался метапрограммированием анализатор кода колбасило весьма сильно

frozenix ★★★
()
Ответ на: комментарий от Pidgin

Это нужно разве что для того чтобы выпендриться, какой я крутой, какие я могу писать сложные коды.

Те, кто восхищаются сложностью своего кода ... не должны писать код ВООБЩЕ!

KennyMinigun ★★★★★
()
Ответ на: комментарий от dr_dobermann

Я уже понял. Слишком оно сложно как-то. Ищу пока другие книги, спасибо за наводку

Deleted
()
Ответ на: комментарий от Pidgin

Круто конечно, но где тут классы?

Это нужно разве что для того чтобы выпендриться, какой я крутой, какие я могу писать сложные коды.

Вообще-то я писал этот код для обучения. И скрин выставлен не для того чтобы показать какой я крутой прогер.

Deleted
()
Ответ на: комментарий от Deleted

в общем если учешь плюсы читай книгу отца основателя, остальные темы от лукавого. сам скрин остался напонятен

Drolyk ★★★★
()

Бьёрн Страуструп же, дети.

qsloqs ★★
()

Неплохо, только не пиши так, четырёхратный using, я, например, на первых миллисекундах подумал, что это какой-то c#.

je-ke
()
Ответ на: комментарий от KennyMinigun

Мой преподаватель говорил, что лучше использовать stdio.h, а не iostream. Да, собственно я всегда и использовал stdio.h, пока полностью не перешел на Java и C#.

Pidgin ★★
()
Ответ на: комментарий от Pidgin

В принципе, так делать можно, но printf & Co плохо совместимы с выводом сложных объектов, да еще и являются функциями с переменным числом аргументов (плохой пример для подражания, когда есть ООП и перегрузка функций)

annulen ★★★★★
()

Хороший скрин, приятный.

With ★☆☆
()
Ответ на: комментарий от ms-dos32

Интересно мне знать, а не является ли этот string чем-то вроде указателя на const char?

Нет, это готовый STL класс (контейнер), со своими методами и свойствами. Проще говоря - это char*, malloc(), realloc(), free() в одной упаковке.

KennyMinigun ★★★★★
()
Ответ на: комментарий от Pidgin

Как минимуму ООП было придумано для программ посложнее «Hello World». А это значит что вполне возможно иметь как минимум 2 front-end для системы:

  • TUI - где вполне можно использовать сишный stdio.h
  • GUI - Qt, GTK и всё такое :)

Сделать можно все - но вот сложность поддержки....

И вообще, я подписываюсь под каждым словом с постов annulen

KennyMinigun ★★★★★
()
Ответ на: комментарий от KennyMinigun

Тем не менее, потоки iostream можно использовать и в GUI (например, через stringstream), и для вывода в файл (fstream), а вот с stdio придется делать выбор между fprintf & Co и sprintf & Co.

annulen ★★★★★
()
Ответ на: комментарий от qbbr

Если пожелаете, включить режим vim в sublime text несложно, достаточно убрать Vintage из списка игнорируемых пакетов в конфигурационном файле. ;)

Автору, кстати, советую посидеть немного на stackexchange, плюсы не так просты, как кажется после первого кривого hello world'а

dmitry_r
()
Ответ на: комментарий от Pidgin

Это нужно разве что для того чтобы выпендриться, какой я крутой, какие я могу писать сложные коды.

Или, как в этом случае, для обучения

alix ★★★★
()
Ответ на: комментарий от e1nste1n

радуги нет же

У него шорткат сразу на фразу про ШГ и радугу.

ekzotech ★★★★
()

Я не понял политику распространения Sublime Text 2. Пишут что free, но при этом цена 60 грин. В чем отличия free версии от лицензионной неясно.

Xintrea ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.