IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Выбор языка для изучения под конкретную задачу (http://www.imho.ws/showthread.php?t=146269)

gost2 17.08.2011 18:14

Выбор языка для изучения под конкретную задачу
 
Привет!

Я в теме не очень понимаю и сразу прошу прощения, если путаю кислое с холодным.


Есть необходимость написать собственную программу для Windows для использования на своём ПК, которая работала бы с SQL(PostgreSQL?).


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


Вопросы перспектив по дальнейшему применению, совершенствованию, использованию в других сферах полученных знаний и т.п. - третьестепенны.

Borland 17.08.2011 21:48

Возможно - не кислое с холодным, а тёплое с мягким...
Язык, на котором пишется "собственная программа" при такой постановке вопроса не имеет вообще никакого значения. ПисАть можно хоть на Java, хоть на PHP, хоть на C++, хоть на Pascal, хоть на Assembler, хоть на новомодном C#, хоть на VB/VBA/VBS... С БД на PostgreSQL можно работать "практически на любом языке".
Если знания языков нулевые, то идея изучать любой из них ради написания одной единственной программы кажется мне пустой тратой времени и сил. :imho: Лучше просто заплатите некоторую сумму тому, кто умеет программировать...
Из всех вышеперечисленных языков действительно сложен в изучении пожалуй что только ASM. А дальше - можно долго и вполне бесполезно сравнивать достоинства и недостатки остальных языков/средств RAD с точки зрения простоты изучения и использования. Вот только выявить однозначно лучшее средство - не получится.
немного рекламы:
На всякий случай, если не знаете: форум vBulletin (например наш imho.ws) - типичное приложение для работы с БД, написанное на PHP. Причём довольно универсальное в плане СУБД - насколько я помню, умеет работать и с MSSQL, и с Oracle, и c MySQL. И именно PHP является лучшим выбором для написания Web-приложений.

gost2 17.08.2011 23:22

С программированием знаком фрагментарно. Лет 15 написал прожку на Delphi для игры в "тысячу" в кубики. :)

Перепоручить написание программы к сожалению никому не могу. Инофрмация, которая будет обрабатываться не для посторонних. Сама программа будет не сложная, по крайней мере пока намечено: извлечение некоторой информации из базы данных, обработка на уровне школьной математики, визуальный вывод результатов в окошке.

Если любой из перечисленнных языков может выполнять операции с SQL, то остаётся выбрать:
1. Самый простой в осовении(это, как я понимаю PHP?)
2. Имеющий хорошие книжки для чайников
3. Имющий хорошие форумы, где можно получить небольшие консультации.
4. Самый удобный для использования в Windows(это, как я понимаю C#?)
5. По возможности имеющий бесплатные, или надёжно пролеченные :biggrin:, программы(компиляторы?) для работы с ним.

Прошу помочь в выборе по соответсвующим критериям.

Borland 18.08.2011 00:24

Цитата:

Сообщение от gost2 (Сообщение 1749635)
Самый простой в осовении(это, как я понимаю PHP?)

Не сказал бы, что самый простой. Его главное достоинство в сравнении с остальными - кроссплатформенность (т.е. будет работать практически на любом компьютере под любой ОС). Да ещё "заточенность под Web".
Цитата:

Сообщение от gost2 (Сообщение 1749635)
Имеющий хорошие книжки для чайников

Ищущий да обрящет. Есть приличные самомучители практически по всем языкам.
Цитата:

Сообщение от gost2 (Сообщение 1749635)
хорошие форумы, где можно получить небольшие консультации

Опять же - можно найти под любой язык. Даже под ASM.
Цитата:

Сообщение от gost2 (Сообщение 1749635)
Самый удобный для использования в Windows

Удобство использования - категория вполне себе относительная.
Цитата:

Сообщение от gost2 (Сообщение 1749635)
бесплатные, или надёжно пролеченные , программы(компиляторы?)

Из бесплатных - Java, Pascal, PHP, VBS а также бесплатные (урезанные по функционалу) и триальные версии платных продуктов.
Из платных - Visual Studio, Delphi/C++ Builder.

А дальше - область личных предпочтений. Насколь я знаю, Delphi практически сошёл со сцены, и перспектив у Visual Studio всЯко больше. Наиболее "перспективным" вроде бы считается C#. Во всяком случае - по мнению M$...

gost2 18.08.2011 01:54

Спасибо за подробности. Наверное не буду заглядывать в будущее, а остановлюсь на настоящем. PHP! Не знаю как пойдёт, но главное, что дорога намечена! ;)

BorLase 18.08.2011 16:14

Собственно, Borland расписал все достаточно подробно, добавлю только пару слов

Цитата:

Сообщение от gost2 (Сообщение 1749635)
Перепоручить написание программы к сожалению никому не могу. Инофрмация, которая будет обрабатываться не для посторонних.

А ты думаешь, что разработчики программ для банков или платежных систем имеют дело с реальными данными? ;)

На самом деле понадобится только структура БД (ну, еще для облегчения ориентировки какие-нибудь фейковые данные типа "Вася Пупкин, умывальников начальник" или "Гадя Петрович Хренова, мочалок командир").

Цитата:

Сама программа будет не сложная, по крайней мере пока намечено: извлечение некоторой информации из базы данных, обработка на уровне школьной математики, визуальный вывод результатов в окошке.
тогда прямая дорога к РНР

развернуть локальный сервер (тот же XAMPP) не сложнее, чем установить программу, логику писать - по большому счету, тут язык особой роли не играет, а верстать веб-странички, ИМХО, все же попроще, чем рисовать виндовые диалоги/окошки.

кроме того, если вдруг понадобится дать доступ еще кому-то, то достаточно будет набрать урл в браузере, а не ставить этому "кому-то" программу на комп

gost2 18.08.2011 17:00

Цитата:

Сообщение от BorLase (Сообщение 1749655)
Собственно, Borland расписал все достаточно тогда прямая дорога к РНР

Отлично. В далёкой перспективе, возможно понадобится выпонение каких-то действий со стороны прграммы с другими запущенными приложениями. Осуществимо это средствами PHP без особых заморочек?

Plague 18.08.2011 17:10

Вы тут главного не сказали про php....
Это интерпретируемый язык.
То есть, на выходе екзешника или инсталяхи не получится. На той тачке где сия писанина будет работать будет необходимо установить собственно PHP.... а для обрамления всего этого в веб-браузере - еще и веб-сервер.

BorLase 18.08.2011 18:01

Цитата:

Сообщение от gost2 (Сообщение 1749657)
возможно понадобится выпонение каких-то действий со стороны прграммы с другими запущенными приложениями. Осуществимо это средствами PHP без особых заморочек?

В теории, есть exec(), system() и passthru()
Правда, как они будут работать под виндой - не скажу, не пробовал никогда.

Цитата:

Сообщение от Plague (Сообщение 1749658)
То есть, на выходе екзешника или инсталяхи не получится. На той тачке где сия писанина будет работать будет необходимо установить собственно PHP.... а для обрамления всего этого в веб-браузере - еще и веб-сервер.

Не вижу особых проблем. Поставить тот же XAMPP, куда уж элементарней - развернуть архив да нажать кнопку запуска apache; вот у нас и РНР есть, и веб-сервер. Для небольшого приложения, да к тому же работающего локально, должно хватить с головой даже дефолтных настроек. Тем более, что XAMPP умеет регистрироваться как службы - таким образом, его даже специально запускать не надо будет.

Plague 18.08.2011 18:15

Цитата:

Сообщение от BorLase (Сообщение 1749659)
Не вижу особых проблем.

да проблем-то нет, согласен; просто о необходимости "доп-софта" для работы написанного, думаю, не лишним будет знать до того, как человек книжками завалится и в физическом, и в "мозговом" смысле. Ну, чтоб не было "внезапной неожиданностью" :)

gost2 18.08.2011 19:33

Я знал, что нужен будет какой-то трюк, но думал, что после некоторых манипуляций экзешник всё-таки получу. Потому и спрашивал об удоьстве работы в Виндовс.

Как же это будет выглядеть на самом деле? Как будет запускаться программа, как будет выводиться окно?

Borland 18.08.2011 20:22

Цитата:

Сообщение от gost2 (Сообщение 1749662)
Как же это будет выглядеть на самом деле?

Форум видишь? Вот в таком "стиле" оно и будет выглядеть.
Запускаешь браузер (практически любой), набираешь URL типа https://localhost:55443/MySuperApp и попадаешь на страничку приложения. А что тебе покажет приложение, спросит ли логин/пароль и т.д и т.п. - зависит от того, как ты его написал.
Кстати, в процессе написания/отладки интерпретируемые языки удобнее тем, что не надо тратить время на компиляцию после каждого исправления.
Кстати, про интерпретируемость: приложения .NET и Java тоже в общем-то можно (отчасти) назвать "интерпретируемыми", ибо скомпилированный в них код выполняется не напрямую процессором и даже не напрямик посредством ОС, а в соответствующей виртуальной машине. Со всеми вытекающими в виде доп. тормозов. Оно, конечно, в основном несколько быстрее, нежели PHP, но всё равно медленнее чем реально скомпилированная программа на C++ без .NET...

Borland 22.08.2011 20:45

Кстати, если уж речь зашла об изучении программирования для единичного проекта: есть такая штука, как BASIC-256 (случайно попалась на глаза :biggrin:). Простейший язык, есть учебник (правда, на английском), поддержка БД (sqlite). Всё бесплатно на хомяке http://www.basic256.org/index_ru.
Язык предназначен специально для изучения программирования, посему простой.
Книжка на русском ("пожиже" оригинального учебника) тоже есть, С. Г. Никитенко "Свободное программное обеспечение BASIC-256 для школы". Только вышла, стоимость ~200р.

Upd: оказывается - русский перевод учебника уже сделали :)
http://www.altlinux.org/Books:Basic-256

gost2 25.08.2011 20:18

Пока решил остновиться на C#. Трети раз в жизни берусь за программирование и первый раз решил начать "как положено" с построения блоксхемы. И только подумав в чём её лучше строить понял, что с C# обычной блоксхемой не отделаешься. Там же всё по другому...

Про BASIC-256 почитаю, за ссылки отдельное спасибо!

Borland 25.08.2011 22:26

Цитата:

Сообщение от gost2 (Сообщение 1749901)
с C# обычной блоксхемой не отделаешься

Ну, вообще-то - можно. :) Но с "обычной блоксхемой" правильнее обойтись тем же BASIC. А как только речь заходит о нормальном современном высокоуровневом языке - "блоксхема" просто рисуется по совершенно другому принципу. ООП на самом деле намного удобнее "традиционного" процедурного (для любых хоть сколько-нибудь сложных задач), но для того, чтобы это понять - надо "проникнуться идеей"...

P.S. Кстати, о литературе:

gost2 26.08.2011 01:12

Вот и стою и думаю, пора наконец-то проникнуться, или попробовать по-дедовски всё сделать?


Кстати, так и не нашёл программ для построения аналогов блоксхем для C#. Есть проги, которые из готового кода делают блоксхемы, что наталкивает на мысль, что предварительные намётки типа блоксхем для данного типа языков не имеют особого смысла.

_____________________________________



Помню как в коде СВОЕЙ программы строк на 500 через два месяца не смог разобраться, чтобы внести изменения. :idontnow:

Наверное в языках ориентированных на ООП, таких проблем при таких объёмах должно быть меньше? :rolleyes:

EvroStandart 26.08.2011 09:57

Цитата:

Сообщение от gost2 (Сообщение 1749909)
так и не нашёл программ для построения аналогов блоксхем для C#

Ищи UML

http://en.wikipedia.org/wiki/List_of...Language_tools

gost2 26.08.2011 16:16

Цитата:

Сообщение от EvroStandart (Сообщение 1749915)

Спасибо посмотрю что там, но мне кажется пока не выучу основы языка и не начну хорошо чувствовать ООП ничего с UML не получится. :(

Borland 26.08.2011 17:14

На самом деле, если уж браться за программирование всерьёз - начинать нужно не с конкретного языка типа C#, а как раз с основ ООП и UML. "Прочувствовав" ООП - программу можно достаточно легко "слепить" на любом ОО-языке...

gost2 26.08.2011 19:59

Цитата:

Сообщение от Borland (Сообщение 1749931)
а как раз с основ ООП и UML. "Прочувствовав" ООП - программу можно достаточно легко "слепить" на любом ОО-языке...

А это реально без самого языка, без примеров осваивать OOП само по себе? :eek:

Borland 26.08.2011 21:38

gost2, что значит - без языка? UML на что, по-вашему?

BorLase 27.08.2011 11:08

Если провести аналогию, то ООП - это музыкальная теория, UML - нотная запись, а конкретный язык программирования - это музыкальный инструмент.

Поэтому сразу начинать кодить, не имея хотя бы базового представления об ООП - то же самое, что первым делом схватиться за скрипку и попытаться что-то сыграть. Результат немного предсказуем (С).

gost2 27.08.2011 14:07

Цитата:

Сообщение от Borland (Сообщение 1749938)
gost2, что значит - без языка? UML на что, по-вашему?

OMG, сколько же мне всего учить надо? Сам SQL, UML, C# и само по себе ООП?! :eek: Это годика на два тянет, чтобы хоть что-то начало получаться...

BorLase 27.08.2011 14:25

не торопись пугаться :)

разве понятия процедурного программирования (переменная, цикл, функция) - это язык? нет, это концепция; аналогично существуют понятия ООП (классы, наследование, полиморфизм и тд)

аналогично - разве блок-схема язык? нет, удобное графическое представление алгоритма. UML - примерно то же, только для классов.

ну, а SQL, C#, Java, C++ - от этого в любом случае никуда не деться :) но, тут уж - "глаза боятся, а руки делают"

Borland 27.08.2011 17:27

Цитата:

Сообщение от gost2 (Сообщение 1749970)
сколько же мне всего учить надо?

Развивая музыкальную аналогию: научиться бренчать на гитаре можно не имея музыкального образования, но если хотите серьёзно заниматься музыкой - теория и нотная грамота обязательны. И придётся немало потрудиться.

Нет желания изучать программирование всерьёз - тогда ваш выбор это BASIC. Ну или, к примеру, FoxPro 2.6. Именно его бы я под ваши "задачи" и порекомендовал (как "специализированный диалект BASIC") - но на современном этапе он сильно устарел (разработка 1994 года), и его работоспособность под ОС новее чем XP вызывает у меня весьма сильные сомнения... А более свежие версии ориентированы уже на ООП со всеми вытекающими.

petriashev 14.10.2011 15:36

По мне удобнее всего писать на C#.
- продукт Microsoft - хорошая интеграция с Windows, SQL Server
- удобен для "чайников" так как не надо управлять памятью

dr_nil 11.02.2012 14:59

Ну да ну да
 
Цитата:

Сообщение от Borland (Сообщение 1749931)
На самом деле, если уж браться за программирование всерьёз - начинать нужно не с конкретного языка типа C#, а как раз с основ ООП и UML. "Прочувствовав" ООП - программу можно достаточно легко "слепить" на любом ОО-языке...

Да вы что?
Запрос какой был?
Вы еще сист. анализ посоветуйте изчать для начала.:confused:
А что все ООП и UML от туда из системного анализа вырасли.:confused:

Цитата:

Сообщение от petriashev (Сообщение 1752217)
По мне удобнее всего писать на C#.
- продукт Microsoft - хорошая интеграция с Windows, SQL Server
- удобен для "чайников" так как не надо управлять памятью

Максимально удобный говорите?
Наиболее удобен для начинающего паскаль и производные или
бейсик и производные.
И если изучать теорию то уж не с ООП начинать. Это нужно когда вопрос ставиться о проектировании программ.

BorLase 12.02.2012 00:24

dr_nil, мон шер... если уж порете чушь - порите ее в интимно-узком кругу, ок?

Rayzak 09.03.2012 08:11

gost2, думаю что Visual Studio 2010 C# будет наилучший выбор:
1. Создание интерфейса интуитивно и программы смотрятся Windows-style
2. Интеграция с базой тоже облегчена
3. Язык сам по себе аналогичен Java и C++ - в итоге если выучишь C#, то и сможешь перейти в другой язык
4. Не надо убивать objects, это все забирается garbage collector
5. и так далее ;)

Теперь, программирование не интуитивно - тут нужно "прочувствовать" и выучить принципы работы этого "всего".

Как учить - я бы посоветовал для начала изучить:
1. Переменные и декларация переменных
2. Аррэи(Arrays) и Листы(Lists)
3. Лупы (Loops): for; while; for each и так далее.
4. Создание функий и использования функций (методы-methods)
5. Кондиционные стэйтменты (Conditional statements): IF, ELSE, IF ELSE

После того, как прочувствуешь эти 5 пунктов, ты уже будешь "интуитивно" понимать синтакс программирования; тогда можно окунаться в классы, интерфейсы и другую лабуду :)

PS - программированию ты не научишься смотря или читая. Этот опыт приходит во время практики. Так что я посоветую придумать проект и начать работать над ним. Иначе забей сразу.

Вот тут есть туториал: http://www.lynda.com/Visual-Studio-2...g/83789-2.html

Если будут вопросы, очень хороший ресурс, который даст очень дельный совет практически в любой ситуации: www.stackoverflow.com

удачи - программирование не сложно, нужно только "понять" все принципы. Остальное очень просто - даже когда что то не знаешь, пишешь вопрос в google и обычо есть похожее решение и некоторые методы всегда можно использовать как основу

PSS - а если хочешь разабатывать программируя, то изучай Objective C / Xcode; эти девелоперы очень востребованы и платят им хорошо. Но это будет посложнее задача... просто решил упомянуть.

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

P579K 17.03.2012 22:54

Цитата:

Сообщение от Rayzak (Сообщение 1758234)
gost2, думаю что Visual Studio 2010 C# будет наилучший выбор:
1. Создание интерфейса интуитивно и программы смотрятся Windows-style
2. Интеграция с базой тоже облегчена
3. Язык сам по себе аналогичен Java и C++ - в итоге если выучишь C#, то и сможешь перейти в другой язык
4. Не надо убивать objects, это все забирается garbage collector
5. и так далее ;)

Теперь, программирование не интуитивно - тут нужно "прочувствовать" и выучить принципы работы этого "всего".

Здесь озвучена точка зрения профессиональных программистов, по-моему, для которых Керниган, Ричи это "наше все".
DELPHI по-моему самая простая и мощная среда когда нужно просто изготовить умеренной сложности программу, не вникая в теорию программирования. Только взять не самую новую версию, скажем, 7-ю или 6-ю.

BorLase 18.03.2012 10:10

отжежбожежмой!!! :молись:

Цитата:

Сообщение от P579K (Сообщение 1758575)
DELPHI по-моему самая простая и мощная среда когда нужно просто изготовить умеренной сложности программу, не вникая в теорию программирования

ага! а машина с АКП - как раз то, что надо, когда нужно просто куда-то проехать, не вникая в изучение ПДД - так, получается? :biggrin:

Borland 18.03.2012 11:31

Все современные средства разработки для Windows (кроме, разве что, "тренировочных" типа BASIC-256) ориентированы на ООП.
Цитата:

Сообщение от P579K (Сообщение 1758575)
просто изготовить умеренной сложности программу, не вникая в теорию программирования

с одинаковым успехом можно и в Delphi, и в Visual Studio. Но всё-таки хотя бы поверхностное представление об ООП не помешает и там, и там... :gigi:

P.S. Да, по большому счёту теория и UML нужны именно для проектирования ПО. Общая тенденция средств RAD сейчас именно такова, что средству "скармливается" проект, а собственно программный код генерируется в основном автоматически. Т.е. предлагается строить "город" ПО не из "кирпичиков"/"гвоздиков" команд конкретного языка, а из "готовых модулей" размером с "квартиру"/"этаж"/"дом"/"микрорайон". А если "строить" не "город" а "скворечник"/"собачью конуру" - да, вполне можно обойтись и без проектирования. :gigi:

BorLase 18.03.2012 11:45

Цитата:

Сообщение от Borland (Сообщение 1758587)
Но всё-таки хотя бы поверхностное представление об ООП не помешает и там, и там...

тебе же сказали - теория, это лишнее ;) даже в ООП языках магическая кнопка - наше все :)

да что там ООП... помнится, меня как-то спросили, не смогу ли я "немного поменять" сайтик... простенький, типа визитки...

попросил исходники, посмотрел... весь сайт реализован в виде ОДНОГО php-файла размером порядка 200к! ни функций, ни классов - сплошные if, определяющие контент, ну и, соответственно, внутри оных - код и html вперемешку.

глянул, заплакал, сказал, что моей квалификации на такой винегрет не хватит

Alex Dark 18.03.2012 14:13

Borland, BorLase
Ваша переписка длиться уж пол года как (не именно между вами, а вообще), автор давно не показывался (отписывался) даже. Или потерял интерес или одно из трёх...

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

Почему access? Да всё просто как божий день.
Минимальный набор инструментов для получения максимального сиюминутного результата.
А вот если результат будет получен (т.е. будет сляпано что-то работоспособное), но не будет удовлетворения от сделанного (загорится огонёк программиста в душе) вот тут автор и сам найдёт ответ на чём писать, что писать и какими методами реализовывать.

Borland 18.03.2012 15:27

Цитата:

Сообщение от Alex Dark (Сообщение 1758589)
Ваша переписка длиться уж пол года как

В общем-то - всё, что мы имели сказать по предмету топика мы полгода назад и высказали. Теперь только реагируем на "совсемнивкакиеворота" реплики. :gigi:
Цитата:

Сообщение от Alex Dark (Сообщение 1758589)
автору надо было посоветовать с ходу access

В постановке задачи русским по белому значится
Цитата:

Сообщение от gost2 (Сообщение 1749614)
программу для Windows для использования на своём ПК, которая работала бы с SQL(PostgreSQL?)

Access - штука замечательная, но денег стОит, а с PostgreSQL если и работает, то через достаточно сложные костыли. Опять же, Access - это VBA (единый для всего пакета M$Office), который был упомянут мной во втором посте топика. И если уж на то пошло - при небольших объёмах хранимых/обрабатываемых данных проще обойтись Excel, вообще не заморачиваясь с СУБД. :gigi:

BorLase 18.03.2012 16:40

Цитата:

Сообщение от Alex Dark (Сообщение 1758589)
Минимальный набор инструментов для получения максимального сиюминутного результата.

видишь ли... трабл в том, что это - прямой путь к "индусскому коду"

что это такое? это не путанный алгоритм, и не куча goto, и не косые имена переменных/функций... нет

индусский код - это именно базовые косяки в теории; грубо говоря, индус уверен - если лом 5 см в диаметре делает дырку в земле 20 см глубиной, то для создания скважины в 20 км и 5 км в диаметре достаточно соответствующего лома, и только; ну да, и еще кувалду надо взять соответствующую...

понимаешь, о чем речь?

Alex Dark 18.03.2012 21:41

Borland, я конечно могу ошибаться, но даже если автор и напишет программу - программированием не займётся (имхо)
Желание изучить SQL похвально, но для получения основ акцеса достаточно, а PostgreSQL был под знаком "?"

BorLase, с индусским кодом всё ясно и нет возражений.
Я по аналогии...
У нас любой желающий может стать водителем. Для этого достаточно выполнения трёх условий: 1. наличие машины; 2. пройти медкомиссию; 3. Желание ездить.

Теоретически у нас все дееспособные граждане с паспортом - потенциальные водители.
Но не все бегут в автошколу учиться и получать права.
Из тех кто получил, не все желают ездить.
Из тех кто ездит, не все профессионалы.
Из профессионалов не все участвуют в гонках.
А из тех кто участвует не все пилоты формулы 1.

В нашем случае, если автор выйдет дальше банального понимания команд в синтаксисе языка и простого select from where в SQL, то это будет прекрасно для саморазвития, но не достаточно для начала карьеры программиста.

Ну а раз так, какая разница на чём он реализует свой проект.
Имхо - акцесом менее болезненно получится решение и больше вероятность получить хоть какой то результат кроме разочарования.

P579K 19.03.2012 00:30

Цитата:

Сообщение от BorLase (Сообщение 1758585)
отжежбожежмой!!! :молись:


ага! а машина с АКП - как раз то, что надо, когда нужно просто куда-то проехать, не вникая в изучение ПДД - так, получается? :biggrin:

Меня как-то смущает стремительный полет ваших аллегорий... мне бы чего попроще. На примерах из жизни. Бытовой.
Например, возьмем кардиомониторы. Комплекс каридомонитор + программа обработки кардиограмм стоит порядка $10 000.
Я взял бытовой китайский кардиомонитор за $300, легко хакнул его протокол, за пол-года работы по вечерам написал на дельфях вполне продвинутую программу приема и обработки данных, значительно мощнее имеющейся в свободном доступе единственной(!) финской поделки. Ни одного VCL компонента я не написал, ни одного класса не создал, все на стандартных компонентах. Без мощнейших стандартных TChart, TSeries и TClientDataSet я бы это все руками писал 10 лет. Пользоваться имеющимися ивентами и пропертями, тут все прозрачно, я не думаю что это означает "знание ООП". Программа работает, используется сторонними организациями, все довольны. Упреждая ваш вопрос - "безвоздбезддо, то есть дадом". Поддержку я обеспечиваю. Правлю баги, добавляю функционал по мелочам.
Да, я вижу сейчас что можно бы структурировать получше, камментов навставлять можно бы и побольше... но главное - был заказ, он выполнен, заказчик в удовлетворении, имеется конкретная польза.
И, представьте, без Керниган-Риччи.
Мне кажется, у вас нет четкого понимания, что программирование бывает системное и прикладное. Вы поголовно все рассматриваете как системное, а это просто не гибко.
Для системного глубокое знание ООП обязательно.
Для прикладного, и если это приложение умеренного размера - его можно неплохо написать и с минимальным знанием объектного подхода, настолько чтобы лишь использовать предоставляемые языком и средой особенности.

Alex Dark 19.03.2012 22:27

P579K, при всём уважении, с вами согласен.
Опять же что понимать под определением "прикладная"
О существовании MS Excell знаете ?
Ну так под ним можно то же слабать пользовательскую прогу.
При чём рабочую, но чаще всего, для себя...

P579K 20.03.2012 02:00

Цитата:

Сообщение от Alex Dark (Сообщение 1758652)
P579K, при всём уважении, с вами согласен.
Опять же что понимать под определением "прикладная"
О существовании MS Excell знаете ?
Ну так под ним можно то же слабать пользовательскую прогу.
При чём рабочую, но чаще всего, для себя...

определение "прикладная", естественно, вполне расплывчато. А зачем вам точное определение, вы математик? В жизни "определения" не нужны, кроме военного устава, в жизни работает "исходя из разумных соображений". Я не смогу и не хочу дать вам точного определения, и смысла в этом не вижу, вы либо понимаете о чем я, либо не хотите понимать. Пример с Excel - а хороший пример, на VB for MS Office (который, кстате, вполне себе объектен) можно сделать очень и очень много, например удобные программы для генерации больших документов из базы данных (я делал, не для себя, а для конторы, и конторы _очень_ большой, все остались довольны), да мало ли что еще. А вы говорите MS Excel "так, как будто в этом что-то плохое", да еще и норовите обидеть меня уничижительным "О существовании MS Excell знаете ?". Это в стиле "скажите мне как фидошник фидошнику, вы почту качать умеете?" :)


Часовой пояс GMT +4, время: 01:56.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.