| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Хочу писать простейшие программы ДЛЯ СЕБЯ |
| Автор: welldone 13.7.2009, 21:01 |
| Доброго времени суток. Я хотел бы научиться писать простейшие программы-помощники для себя.(приаттачил фотошопный эскиз, чего именно я хочу получать в конечном итоге). Глобально с языком, вроде, определился-это будет С++, т.к. мне показалось что он весьма понятный для человека, знающего Бейсик и Паскаль(даже команды почти так же называются). Почитал интернеты, сходил в книжный и понял что существует куча этих сипюсплюсов...билдер, визуал, Dev-C++, и т.д. И так и не понял, что именно выбрать для "быдлокодинга" ![]() PS Я работаю в околостроительной сфере и совсем не программист, так что не обессудьте, если написал глупость. Спасибо. |
| Автор: zim22 13.7.2009, 21:04 |
вы ошибаетесь. С++ - один из самых не понятных(сложных) языков. обратите своё внимание на C# |
| Автор: ИванМ 13.7.2009, 21:06 |
| Билдер думаю больше всего подойдет. В нем легко разобраться и быстрее всего состряпать небольшую программу. |
| Автор: welldone 13.7.2009, 21:15 |
| Так Билдер или С#? В них окошки мышью рисовать можно? Так чтоб код сам подставлялся, а в ручную токо расчёты писать. |
| Автор: GoldFinch 13.7.2009, 21:17 |
| welldone, для такой цели я бы юзал Excel, vba+Excel для красивого интерфейса хорошо юзать DHTML+javascript (полная кроссплатформенность о_О) Все это варианты для решения задач не связанных с системным программированием - т.е. для задач где надо ввести данные - получить результат, прямо как у Вас на скрине Для формошлепства есть еще замечательный язык - Дельфи С++ для таких задач слишком сложен. Если бы Ваши задачи требовали взаимодействия с системой (сохранение данных в файлы, сеть), или были бы критичны к быстродействию (конечноэлементный расчет вибраций при закрывании двери), тогда конечно С++, а так - используйте язык попроще, без ненужных Вам возможностей |
| Автор: welldone 13.7.2009, 21:32 |
| GoldFinch, я на данный момент как раз и пользую эксель со всякими шестиэтажными формулами. Хочу выйти на немного новый уровень. Сейчас читаю книжку "Руководство полного идиота по программированию (на языке Си)" Aндрея Богатырева. Мне как раз-таки показалось что язык си достаточно прост, ну и есть куда развиваться. Впоследствтвии ведь захочется посложнее программы писать, чтоб ещё и чертёжик накорябывал, и база окон и дверей(а в основном фурнитуры) растёт и в экселе уж очень геморно всякие эти комбинации делать. |
| Автор: mes 13.7.2009, 21:34 |
если под виндой, то солидарен с GoldFinch, Дельфи будет оптимальный вариант. размер экзешника хоть и большеват, но вполне нормальный для современных флешек. |
| Автор: Cheloveck 14.7.2009, 00:10 | ||||
Это только показалось
Для справки, Visual Basic For Application встроен в AutoCAD, соответственно может 'накорябать' любой чертёж (только стоит это удовольствие в районе 100 000 рублей, кажется Добавлено через 5 минут и 15 секунд
Не, C++ один, это среды разработки для этого языка. |
| Автор: cardinal 14.7.2009, 00:38 | ||
welldone, так чтобы код сам вставлял вряд ли получится. Для этого тебе нужен Visual Basic. Там делать на самом деле нечего, но есть проблема с переносимостью (записал exe'шник на флэшку, а он не пашет, т.к. не хватает какой-нибудь библиотеки). Кстати можешь посмотреть еще на http://www.labview.ru/labview.php (очень прикольная фишка). |
| Автор: Любитель 14.7.2009, 00:52 |
| Для формошлёпства - из неизвращений либо Дельфи, либо шарп. Раз на флешке таскать - то делфи |
| Автор: Crafty 14.7.2009, 08:54 |
| Думаю Delphi лучше всего подойдет. |
| Автор: Lazin 14.7.2009, 09:10 |
| а почему не C#? это-же намного проще и перспективней, к тому-же бесплатно, а на флэшке то-же таскать можно |
| Автор: azesmcar 14.7.2009, 09:28 | ||
думаю потому что На Дельфи писать легче. Я бы тоже посоветовал дельфи. |
| Автор: GoldFinch 14.7.2009, 10:01 |
| Lazin, C# нужен фреймворк, его тоже на флешке таскать? |
| Автор: Gordon 14.7.2009, 11:05 |
Еще и устанавливать... Хотя, на 1-3 ПК можно поставить, но тем не менее не удобно. ))) |
| Автор: Lazin 14.7.2009, 11:27 |
| на висту и семерку не нужно устанавливать, а на ХР, есть большая вероятность, что кто-то уже установил до тебя |
| Автор: Gordon 14.7.2009, 12:22 | ||
Согласен.
Не факт! ))) Но, не в этом суть, пусть парень сам решает. |
| Автор: welldone 14.7.2009, 18:58 |
| В принципе, я не особо боюсь сложного языка, в своё время информатика мне давалась очень легко, даже на каких-то олимпиадах принимал участие, даже одной областной))) Какие-то матрицы в бейсике и паскале изображал. В институте тоже как-то очень легко информатику сдал. Правда потом забросил за ненадобностью. А теперь вот эта надобность наступила. Язык Си мне кажется простым после АвтоЛИСПА, в котором я пытаюсь делать костыли для Автокада. Вот уж действительно сложный язык. Точнее сам код Автолиспа не так уж и сложен, но есть куча нюансов, которых ОБЯЗАТЕЛЬНО нужно придерживаться. Иначе будет работать некорректо, частично не работать или работать, но неправильно. И с каждым действием, эти нюансы какие-то свои... Плюс ко всему я часто работаю в SolidWorks, а он также весьма дужен с С++, опять же выбор в сторону си. С другой стороны, сильно заморачиваться на программировании мне не нужно(т.к. на жизнь я зарабатываю не этим), но хочется знать какой-то один язык хорошо, чтоб покрывал все мои растущие потребности. А у Си огромный потенциал, куча ответвлений и т.д. Если я буду знать основы - то могу потом выбрать для себя что-то одно, самое нужное. Правильно ли я понимаю, что Делфи-это сильно продвинутый Турбопаскаль? Это при беглом взгляде на код, я сделал такой вывод(наверное-ложный) Еще существует Qt Designer, в нем тоже можно формошлёпить? И, вроде, он бесплатный для Винды? Стоит с ним связываться? |
| Автор: azesmcar 14.7.2009, 19:02 | ||
Turbo Pascal - это не язык, это название компилятора, а дельфи и вправду продвинутый паскаль (или точнее ObjectPascal). |
| Автор: ИванМ 14.7.2009, 20:02 |
| С Qt не советую начинать. Что касается бесплатности то только в том случае, если вы не будете продавать программы и закрывать свой код. |
| Автор: zim22 14.7.2009, 20:07 | ||
продавать программы можно. код закрывать тоже. ИванМ, недавно велось обсуждение лицензии Qt LGPL, так что я запомнил |
| Автор: ИванМ 14.7.2009, 20:11 |
| zim22, тогда прошу прощения, что-то напутал. А ссылочку не дадите на это обсуждение? |
| Автор: zim22 14.7.2009, 20:22 |
чтобы не читать много страниц флуда - вот избранные посты: http://forum.vingrad.ru/index.php?showtopic=265871&view=findpost&p=1919157 http://forum.vingrad.ru/index.php?showtopic=265871&view=findpost&p=1919279 http://forum.vingrad.ru/index.php?showtopic=265871&view=findpost&p=1919372 http://forum.vingrad.ru/index.php?showtopic=266418&view=findpost&p=1919499 http://forum.vingrad.ru/index.php?showtopic=266418&view=findpost&p=1919506 |
| Автор: ИванМ 14.7.2009, 20:24 |
| zim22, спасибо. |
| Автор: Любитель 14.7.2009, 20:27 |
| C++ для прикладного ПО - сходу нормально использовать нельзя. Если нужна интеграция с SolidWorks - то.. AFAIK там через COM интеграция, так что это +1 к шарпу.. Если нетребовательно, что на компах с XP и без установленного .Net FX приложения не запустятся - то ИМХО шарп лучший выбор. С одной стороны низкий порог входа и все счастья для формошлёпства и вообще мышкотыкательства (в хорошем смысле этого слова), с другой стороны хорошо спроектированный язык, мейнстримная энтерпрайз технология.. |
| Автор: welldone 14.7.2009, 21:20 |
| Офигеть. Теперь я точно не знаю что мне нужно)))) Но так или иначе, всем ответившим-спасибо))) |
| Автор: cardinal 14.7.2009, 21:50 |
именно! Тебе нужна |
| Автор: Cheloveck 14.7.2009, 21:59 |
| Автор: Любитель 14.7.2009, 22:00 | ||
| Ну вот - ща начнётся холивар Если что - я писал за шарп в первую очередь из-за:
До этого высказывался (в этом же топике) в пользу неправославного делфи Добавлено через 1 минуту и 13 секунд Посмотрел офсайт солидворкса. Насчёт COM-а я был прав. А что не говори, наиболее удобно с ним работать либо из-под VB (который уже умер), либо .Net |
| Автор: Lazin 14.7.2009, 22:26 |
| либо из-под VBScript |
| Автор: darkwolf 18.7.2009, 10:16 | ||
Зачем так все усложнять, если знаешь паскаль пиши на паскале... А в делфи перевести не составит труда...
|
| Автор: GoldFinch 18.7.2009, 10:35 |
| дельфи такой же продвинутый паскаль, как С++ продвинутый С |
| Автор: Andrew121 18.7.2009, 11:20 |
| Автор: SVN74 18.7.2009, 11:36 |
| Если выбирать между Delphi и C++ Builder Однозначно С++ Builder 6. Легче ничего не придумать... ------------------------------------------ Если сверить код С++ и Pascal , то явно напрашивается вывод, что С++ проще и меньше писанины... Что стоит одно только "Begin и End" в Pascal(е) и "{}" в С++... |
| Автор: Gordon 18.7.2009, 11:47 | ||
Писанины меньше, но то, что код C++ проще - не факт. )))) |
| Автор: GoldFinch 18.7.2009, 11:53 |
| SVN74, С++ сложнее дельфи. синтаксис дельфи надежней С++ (в том числе и из за begin end) |
| Автор: SVN74 18.7.2009, 13:46 | ||
Я уважаю Паскаль (Дельфи) и работал на нем раньше постоянно (Дельфи 7), но все же с С++ ему не ровняться... |
| Автор: darkwolf 18.7.2009, 22:43 |
| C++ хотя и сложнее зато лучше... но это смотря что на нем программировать... если простенькие программки то делфи прекрасно подходит даже лучше чем си... |
| Автор: Леопольд 18.7.2009, 23:18 |
| Если бы передо мной стоял выбор, Delphi или C# я бы выбрал С# потому что хоть он и простой, он мощнее. Думаю, никто не станет спорить, что при этом, C# гораздо перспективнее. Я верю, что в итоге Linux победит, из-за идеологии и надёжности. Хотя, есть вероятность, что этого не произойдёт Поэтому, выбирая между C# и Delphi, и глядя в будущее, я бы выбрал Java |
| Автор: Andrew121 18.7.2009, 23:21 | ||
Есть. Но противоположная больше Ява еще есть |
| Автор: GoldFinch 18.7.2009, 23:25 |
дельфи - язык с возможностями системного программирования, С# - нет. их сравнение, без указания конкретных задач, некорректно |
| Автор: andrew_121 18.7.2009, 23:28 | ||
Дельфи вообще сложно языком программирования назвать. Но это уже религиозные убеждения. Не будем об этом. |
| Автор: Леопольд 18.7.2009, 23:28 | ||
Ему этого не надо. Он уже объяснял что именно он хочет. |
| Автор: Lazin 18.7.2009, 23:36 | ||
а как-же PInvoke? |
| Автор: GoldFinch 18.7.2009, 23:49 |
| Lazin, на дельфи драйвера пишут |
| Автор: W4FhLF 19.7.2009, 06:08 |
| GoldFinch, попытки отдельных кулибиных по написанию простецких дров с кучей времени потраченного на преодоление естественных препятствий никак нельзя конвертировать в понятие "на делфи пишут драйвера". |
| Автор: nubliK 20.7.2009, 01:43 |
| Интересно тут у вас =) Я бы поставил вопрос иначе - сколько мне будет стоить программист который напишет за меня код программы которая мне нужна? В конечном итоге человек сказал что: Ему нужен удобный юзеринтерфейс. Ему нужно работать с чертежиками. Ему нужно добавлять новенькие детали. Итог: Нарисовать окошки можно и для С++ и для С# Алгоритмы можно написать и на C++ и на C# Работать с базой данных можно и на C++ и на C# Реализовать сохранение результатов в форматах упомянутых программ можно и на C++ и на C# С++ программист будет дороже и работать будет дольше. C# программист будет дешевле и быстрее. И там и там запросто реализуется кроссплатформенность но разными методами. И в данном случае цена ресурса 5 - 10Мб. разницы, +1 - 5 минут фактической работы программы. Сокральный вопрос: зачем тебе изучать язык с 0? то есть нахрен тебе эта головная боль - при наличии широкого круга специалистов которые готовы взять эту головную боль на себя за адекватные деньги? Если ты хочешь изучать язык - дык пожалуйста делай это для себя. Если ты исполнитель - то задвинь начальству проект. объясни что оно надо и чем это сулит и сикока они на этом сэкономят - глядишь насяльником станешь ;) станет больше времени опять таки изучать этот самый язык ;) |
| Автор: Gordon 20.7.2009, 12:10 | ||
Я так понимаю, что автору нужны такие програмы, которые может написать и школьник, какой смысл тогда нанимать профессиональных программистов? ... |
| Автор: welldone 20.7.2009, 17:50 | ||
Ну да. Всё правильно. Единственное, хотелось бы изучать язык с потенциалом. Чтоб было куда развиваться. Тут уже обсуждают возможность закрыть код, возможность\невозможность продававать, кроссплатформенность и т.д. Мне это всё не особо сейчас надо))) Вопрос: Си шарп мне подойдёт? А то я уже что-то на него настроился...Я так понимаю, он бесплатный? И код си в нем справедлив? Или не совсем? |
| Автор: mes 20.7.2009, 17:54 |
сильно не совсем. |
| Автор: Леопольд 20.7.2009, 18:55 | ||
Вполне, но если, лет через 20, windows проиграет, то он, скорее всего, умрёт вместе с ним |
| Автор: Любитель 20.7.2009, 19:14 | ||
Visual C# Express Edition - да. Основные алгоритмические конструкции (ифы, вайлы, etc.) - да. Общий синтаксис. Более комплексные вещи в шарпе другие. Но в целом, он гораздо проще.
Ни формошлёпства, ни нормального взаимодействия с COM-ом. Сливает по всем параметрам. Да и вообще - для десктопа ява будет неудачным решением. |
| Автор: Леопольд 20.7.2009, 19:42 | ||
Кто бы мог подумать... Тогда, однозначно, С# |
| Автор: Gordon 20.7.2009, 20:00 |
Если хочешь развиваться в плане программирования, то учи С++, и забудь (на время) про формошлёпство, ИМХО. |
| Автор: GoldFinch 20.7.2009, 20:24 | ||
бред. |
| Автор: Любитель 20.7.2009, 21:34 |
Прочитайте тему сначала |
| Автор: ЗапаснойЛеопольд 21.7.2009, 06:49 | ||
Я не знал что у Java отсутвует RAD (кто бы мог подумать!) |
| Автор: mrbrooks 21.7.2009, 07:48 | ||||
Скорее на землю упадет метеорит.
Некоторые даже писали нечто подобное ОС. Автор - если не ошибаюсь - Петрович. |
| Автор: Lazin 21.7.2009, 08:01 |
они постоянно на нее падают |
| Автор: mrbrooks 21.7.2009, 08:06 |
| факмоймозг. тогда Землю поглотит чОООрная дыра. |
| Автор: Любитель 21.7.2009, 13:27 |
| [off] Lazin, что случилось с твоей аватаркой? [/off] |
| Автор: welldone 21.7.2009, 18:01 |
| Хорошо. Хрен с ним с формошлёпством. Можно обойтись. Вернёмся обратно к С++. Какой именно лучше для изучения? Билдер, Визуал, Дев? Ещё какой-то? Просто уже неделя прошла, а я так и не определился))) |
| Автор: zim22 21.7.2009, 18:12 |
С++ один. сред разработки много. выберите Microsoft Visual Studio Express 2008 - не прогадаете. |
| Автор: mes 21.7.2009, 18:20 | ||||
Хочется ответить словами Владимира Маяковского :
|
| Автор: Любитель 21.7.2009, 18:21 | ||
Если делать ставку на C++, то лучшая ИДЕ под винду - это MS Visual Studio. С другой стороны лучший ГУИ-фреймворк - это Qt, поэтому можно рассматривать ещё Qt Creator, как вариант ИДЕ. Хотя я бы на вашем месте, выбрал шарп. Главный минус - принести на флешке и запустить не поулчится, если на целевом компе XP (ну или что-нибудь ещё более древнее) и не установлен .Net FX. |
| Автор: SVN74 21.7.2009, 18:26 |
Visual C++ требует знание MFC- без него там делать нечего, или CLI еще хуже.... Чего не скажешь о VCL (Builder), никаких новшеств, все по детски просто, как раз то, что нужно для автора этой статьи. Та чего тут спорить, пускай автор этой статьи посмотрит примеры (в Интернете) - реализации одной и той же задачи на разных платформах, я думаю тут все очевидно. |
| Автор: Любитель 21.7.2009, 18:53 | ||
Вы путаете ИДЕ и библиотеки. Интеграция с библиотеками "из каропки" ничего не значит. VCL умер |
| Автор: zim22 21.7.2009, 19:00 | ||
вы путаете понятия. С++\CLI - это Managed C++. это отдельный язык программирования MFC - библиотека классов. ничто не мешает её не использовать и выбрать одну из "тысячи" других альтернатив. погуглите по "с++ gui" |
| Автор: SVN74 21.7.2009, 19:32 | ||
Я в курсе. Поэтому и написал, что выбор не большой либо MFC либо CLI, писать GUI(внешний вид) - это уже дополнительная сложность, которая будет не интересна автору этой статьи, ведь ясно вопрос был задан ("Хочу писать простейшие программы ДЛЯ СЕБЯ"). |
| Автор: Любитель 21.7.2009, 21:03 | ||
Долго думал над этой фразой. Во-первых, что вы понимаете под CLI? Common Language Infrastructure или Command Line Interface? Во-вторых, а MFC/VCL не для ГУИ разве задумывались (в первую очередь)?! В-третьих (ещё раз) - что запрещает работать с тем же Qt из-под VS?! Как ИДЕ (именно ИДЕ в целом, то, что VCL лучше MFC я не спорю - хотя обе мертвы) VS гораздо лучше/удобней/перспективней, чем билдер.. |
| Автор: SVN74 21.7.2009, 21:16 |
Я конечно мало работал с VS в основном для dll, но я не знаю способа работать с визуальным проектированием без затрагивания MFC или CLR. если можно киньте примерчик, где Вы визуально создавали форму с компонентами не затрагивая выше упомянутое... |
| Автор: Любитель 21.7.2009, 21:33 |
| Для Qt есть интегратор. |
| Автор: ЗапаснойЛеопольд 22.7.2009, 09:40 | ||
tips: Code::Blocks + wxSmith IDE для wxWidgets. wxWidgets - библиотека классов (кросплатформенная GUI), сродни MFC, но, на мой взгляд, лучше спроектированна. Qt Designer - не пользовался, но многие считают что Qt, как GUI библиотека, мощнее wxWidgets Формошлёпство присутсвует в обеих IDE. |
| Автор: mrbrooks 22.7.2009, 10:43 |
| SVN74, под VS есть Qt - библиотека хоть и сторонняя, но ни чуть не хуже (а порою и лучше) VCL. Другое дело - Qt требует гораздо более высокой квалификации для работы с ней, нежели VCL - новичку конечно удобнее работать с последней - но вот куда его это засосет - другой вопрос. Если брать удобство сред разработки - то VS 2008 удобнее GodeGear 2009, уж про глюкавость последней я вообще молчу. Хотя в свое время С++ Builder 6 был удобнее VC++ 6 во всем. |
| Автор: welldone 25.7.2009, 21:23 |
| Если кому интересно. В общем, остановился я на Шарпе всё-таки(метался между с++ и с#). Шарп вроде б попроще. Качнул с Майкросовтовского сайта офиц. релиз и теперь ковыряюсь в нем))) |
| Автор: Елена1995 26.2.2014, 21:38 |
| помогите, пожалуйста, с кодом.нужно определить номер первого из столбцов,содержащих хотя бы один нулевой элемент.Вот я написала,но она не работает,что не так? #include <iostream> #include <math.h> #include <time.h> #include <stdlib.h> #include <iomanip> #include <conio.h> using namespace std; int main () { srand (time(0)); const int n=6 , m=5; int i,j,arr[n][m],k=0,kol=0; cout « "array="«endl; for (i=0;i<n;i++) { for(j=0;j<m;j++) { arr[i][j]==rand(); cout«setw(5)«arr[i][j]; } cout«endl; for (j=0;j<n;j++) { for(i=0;i<m;i++) if (arr[j][i]==0) { cout «"number of rows c="«i+1«endl; k++; break; } } if (k!=0) break; } //int c; // double b=0; // for (i=0;i<n;i++); // if (a[i]<c) b=b++; // cout « "number ="«b«endl; int nom=0; for (j=0;j,n;j++) { if (arr[i][j]=arr[i][j+1]) { nom ++; cout «"the column number="«nom+1«endl; k++; break; } if (k!=0) break; } int r; cin»r; return 0; } |