Программирование - это просто

Mike22

Местный
Плюсы могут быть нужны ... если немного утрировать, то кому-то пантовее писать << чем printf ))).
:D :) :eek:
Кстати, одна из возможных причин использования C++ вместо C - это то, что кто-то где-то услышал, что компилятор (Watcom С++, например) генерит код, который быстрее чем у компиляторов FORTRAN(77). Я лично знаком с такими спецами.
Такие спецы ещё наверное умеют оптимизировать код прямо на уровне своих исходников для каждого степпинга процессора. :lol: :lol: :lol:

Если без смеха, то тесты компиляторов регулярно проводятся, сейчас вроде то gcc то Intel`овский компилятор лидируют по эффективности.
 
извиняюсь за полнейшую безтактность вопроса,сам конечно понимаю)но всё же..
Как в C++ сделать так,чтобы программы хотябы пытались запускаться? А то компилятор пишет "Succes",а кроме мигающей рисочки я ничего и не вижу :rolleyes:
 

Mike22

Местный
Компилятор формирует исполняемый файл, а запускается он стандартно, как и все другие программы, например двойным щелчком мышки по получившемуся в результате компиляции "экзешнику".
 
Видать второе. Программу написал, жму Alt+F9(compile). Пишут - Succes. Нажимаю Alt+F5(исполнить) - мигающая рисочка в верхнем углу экрана. Хотя я так понимаю должны быть результаты моих "трудов"
 
Ну как...в буквенно-цифровом. Простейшая программа по выводу слова "Hello" и то такую ерунду выдаёт.
 

sami

Местный
Видать второе. Программу написал, жму Alt+F9(compile). Пишут - Succes. Нажимаю Alt+F5(исполнить) - мигающая рисочка в верхнем углу экрана. Хотя я так понимаю должны быть результаты моих "трудов"
А что за программу написали хоть (конольная/оконная или еще что) ?
Какая среда/окружение?
 

IronMan

Ultimate
Среди многих распостранённых программных продуктов, сделанных на Delphi, можно найти:

* Продукция Borland: Borland Delphi, Borland C++ Builder, Borland JBuilder 1 и 2 версии
* Администрирование/разработка баз данных: MySQL Tools (Administrator, Query Browser), TOAD
* Инженерное ПО: Altium Designer/Protel (проектирование электроники)
* Просмотрщики графики: FastStone Image Viewer, FuturixImager, Photofiltre
* Доставка информации в Интернете: Skype (VoIP и IM), QIP и QIP Infium (ИМы), The Bat! (клиент электронной почты), PopTray (средство для проверки почты), FeedDemon (просмотр RSS/Atom новостных групп), XanaNews (чтение новостных групп), Xnews (чтение новостных групп)
* Создание музыки: FL Studio (ранее FruityLoops)
* Разработка программного обеспечения: Dev-C++ (IDE), DUnit (юнит-тестирование), Game Maker (создание игр) Help & Manual (система авторинга справки), Inno Setup (движок для инсталляции)
* Веб-разработка: Macromedia HomeSite (HTML-редактор), TopStyle Pro (CSS-редактор), Macromedia Captivate (захват экрана), Quick Page 2008 (Среда разработки Web-сайтов)
* Веб-браузеры (оболочки для MSIE): Avant Browser, Netcaptor
* Утилиты: Spybot — Search & Destroy, Ad-Aware (антишпионское ПО), jv16 PowerTools, Total Commander (файловый менеджер), Copernic Desktop Search, PowerArchiver, MCubix (интеллектуальный анализ данных), Download Master [менеджер закачек]
* Бухучёт и налогообложение: Intuit's Lacerte Professional Tax Software, включая все подсистемы, такие как QuickBooks/EasyACCT Trial Balance Utility, Document Management System и Client Database Repair Utility.
Даже не знал,прикольно.
 

sami

Местный
Опубликован ноябрьский индекс TIOBE - популярность языков программирования.
http://www.tiobe.com/index.php/content/paperinfo/tpci/

Первая пятёрка выглядит так -
Код:
Java 			20.299% 	-0.24%
C 	   		15.276% 	+1.31%
C++			  10.357% 	+1.61%
(Visual) Basic	9.270% 	-0.96%
PHP   			8.940% 	+0.25%
Вот статистика гугля по поискам
http://www.google.com/trends?q=java%2C+c%2...=ytd&sort=1
Не знаю, как выбрать первую пятерку, вбил те же языки, но получил совсем другую картинку (в сравнении с "С").

java
0.91

c
1.00

c++
0.20

php
0.43

visual basic
0.08

P.S.
C#, кстати, уже популярнее чем C++
 

Cosinus

Новичок
Вот статистика гугля по поискам
http://www.google.com/trends?q=java%2C+c%2...=ytd&sort=1
Не знаю, как выбрать первую пятерку, вбил те же языки, но получил совсем другую картинку (в сравнении с "С").

java
0.91

c
1.00

c++
0.20

php
0.43

visual basic
0.08

P.S.
C#, кстати, уже популярнее чем C++
а С# не ориентирован только на Вин приложения? :)
 

sami

Местный
а С# не ориентирован только на Вин приложения? :)
Не сильнее, чем Visual Basic :)

Если вопрос именно о винде, то:
В общем нет, не ориентирован. C# ориентирован на платформу .NET Framework, которая довольно успешно портирована под некоторые другие платформы. Хромает только портированный Framework Component Library, но все же ее можно использовать для разработки межплатформенных приложений.

Если вопрос о типе приложений, то:
Не только виндовые, но и консольные, Web, WebServices и много другого...
 

notacat

Местный
ну вы тут понаписали. Хоть одну книжку человеку посоветовали или нет?
Был у меня один любимый автор на тему c++ - Скот Мейерс. Я у него знаю несколько книг - effective c++, more effective c++, effective stl, more effective stl.
Вот про stl я читала и они у меня были где-то в бумажном виде.
Про c++ есть электронная версия на английском, но я ее не читала.

Еще есть в электронном виде Керниган-Ричи на русском (про чистый си).
Липман "Си++ для начинающих" на русском.
Несколько книжек про паттерны и антипаттерны, с#, .Net, ASP.Net.

Если скажете ftp, куда положить, могу попробовать это сделать. Свой ftp поднимать лень ради этого. Или могу мылом прислать, они каждая мегабайт в 5 укладываются.
 

Mike22

Местный
Всему, что нужно знать, чтобы быть хорошим программистом, я научился в детском саду
(Сергей Париев - перевод, оригинал: thecodist.com — All I Need To Know To Be A Better Programmer I Learned In Kindergarten).

Программирование — сложная штука, но многие из принципов, которые делают программиста лучше, не слишком отличаются от того, чему нас учили тети-воспитательницы.

Вдохновением для списка ниже послужило эссе “Все что мне действительно нужно знать, я узнал в детском саду”, автор Robert Fulghum (http://www.robertfulghum.com/).

1. Делись со всеми
Используйте Open Source насколько это возможно, и по мере сил старайтесь вносить свою лепту. Совместная мудрость большого сообщества лучше ограниченной позиции нескольких больших корпораций.

2. Играй честно
Дайте другим технологиям, фреймворкам, методологиям и мнениям шанс. Не считайте свое мнение единственно верным. Другие подходы к проблеме вполне могут оказаться лучше Ваших; взглянуть на них непредвзято делу не повредит.

3. Не дерись
Не стоит атаковать людей только потому, что они используют .Net, Java или PHP. Иногда технологии могут оказаться гораздо более полезными и удобными чем представляется. У человека можно научиться гораздо большему, если при этом не стараться растереть его в порошок.

4. Убирай за собой
Старайтесь выдавать на-гора код, который работает. Не стоит ожидать, что QA найдет все ошибки за Вас. Тестируйте свой код интенсивно, и вглубь (юнит-тесты) и вширь (функциональные тесты).

5. Не бери чужое
Придерживайтесь лицензий на код, библиотеки или инструменты, которые Вы используете, не надо воровать, а затем говорить что невиновен.

6. Извинись, если кого-то обидел
Просмотр кода (Code Review) — хорошая, но редко применяемая идея. Обучение менее опытных программистов идет на пользу команде. Но не нужно открыто критиковать, если что-то не так — обучать людей не значит принижать их. Иногда Вас будут слушать, иногда нет. Иногда можно многому научиться у людей, которых Вы считали ниже себя по уровню.

7. Мой руки перед едой
Старайтесь разобраться в поставленной задаче прежде чем писать код. Напишите небольшой прототип, поищите аналоги в сети, пообщайтесь с людьми, которые с этим уже сталкивались. Создать с нуля что-то, с чем не приходилось работать или иметь дело раньше — непростая задача. Конечный результат будет намного лучше, если начинать работу с пониманием проблемы.

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

9. Теплое печенько и холодное молоко полезны для тебя
Да, у программиста должна быть удобная и комфортная рабочая обстановка. Хорошее кресло, тихое рабочее место, пристойный компьютер и инструменты, делающие разработку лучше и проще — все это очень важно. Менеджеры должны осуществлять функцию зонтика, оберегающего разработчиков от всего того нехорошего, что стекает сверху. Как программист, Вы должны ожидать достойного к себе отношения. Если же наниматель не может этого обеспечить, стоит задуматься о поиске более адекватного места работы.

10. Живи полной жизнью — учись и думай, рисуй и крась, пой и танцуй, играй и работай
Мне нравится организация труда в Google, где 20% своего времени ты можешь посвятить работе над тем, что, как тебе кажется, этого заслуживает. Неплохо было бы также предоставлять комнаты для отдыха или игр — программирование это тяжелый умственный труд, иногда просто необходимо дать голове отдохнуть. Избегайте постоянных переработок — упавшее качество работы сведет на нет прирост в производительности, достигнутый ценой ночных бдений.

11. Отдыхай после обеда
Работа 24 часа в сутки не делает более продуктивным. Делайте перерывы, уйдите домой, поспите немного. Часто мне удавалось решать запутанные задачи просто уходя домой, и решение приходило в голову по дороге с работы или на следующее утро.

12. Выходя на улицу, смотри по сторонам, держись за руки и не убегай далеко
Общество полезно для души — читайте блоги, изучайте новые языки и фреймворки, участвуйте в дискуссиях и смотрите что делают другие. Только делая свою работу, не стать лучшим программистом. Зарывшись в работу с головой, вы рискуете в один прекрасный день обнаружить что все переменилось и ваши знания устарели.

13. Помни о чудесном. Это как маленькое зернышко в горшке с землей — корни растут вниз, а росток поднимается вверх, и никто на самом деле не знает, как и почему, но это так.
Каждый день что-то новое и удивительное происходит в мире программирования и технологий. Узнайте об этом. Удивитесь. Узнавайте что-то новое каждый день. Это помогает поддерживать свежесть мышления и актуальность навыков и расширяет кругозор.

14. Рыбки и хомячки и мыши и даже маленькое зернышко в горшке – все они умирают. И мы тоже.
Код становится старым и умирает. Временами лучше просто смириться с этим и сделать все заново. Незачем держаться за ужасный код только для того, чтобы сохранить вложенные деньги.

15. А теперь вспомни книжки про Дика и Джейн [1] и первое слово которое ты выучил — самое главное слово — СМОТРИ.
Вы не узнаете ничего, если не попробуете это сделать. Все, чему я научился в программировании, было результатом ни к чему не обязывающей возни с новыми интересными вещами. Каждое утро я читаю кучу сайтов и узнаю что происходит в индустрии; я делаю так с самой начала моей профессиональной карьеры в начале 80-х (тогда это означало чтение каталогов и журналов)

Видите, программирование — это просто, если посмотреть глазами пятилетнего ребенка.

 
Сверху