imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 17.08.2011, 18:14     # 1
gost2
Banned
 
Аватар для gost2
 
Регистрация: 03.03.2003
Адрес: Германия
Сообщения: 415

gost2 Мелкий засранец
Выбор языка для изучения под конкретную задачу

Привет!

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


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


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


Вопросы перспектив по дальнейшему применению, совершенствованию, использованию в других сферах полученных знаний и т.п. - третьестепенны.
gost2 вне форума  
Старый 17.08.2011, 21:48     # 2
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 516

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

В. Высоцкий

Borland вне форума  
Старый 17.08.2011, 23:22     # 3
gost2
Banned
 
Аватар для gost2
 
Регистрация: 03.03.2003
Адрес: Германия
Сообщения: 415

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

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

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

Прошу помочь в выборе по соответсвующим критериям.
gost2 вне форума  
Старый 18.08.2011, 00:24     # 4
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 516

Borland - Гад и сволочь
Цитата:
Сообщение от gost2 Посмотреть сообщение
Самый простой в осовении(это, как я понимаю PHP?)
Не сказал бы, что самый простой. Его главное достоинство в сравнении с остальными - кроссплатформенность (т.е. будет работать практически на любом компьютере под любой ОС). Да ещё "заточенность под Web".
Цитата:
Сообщение от gost2 Посмотреть сообщение
Имеющий хорошие книжки для чайников
Ищущий да обрящет. Есть приличные самомучители практически по всем языкам.
Цитата:
Сообщение от gost2 Посмотреть сообщение
хорошие форумы, где можно получить небольшие консультации
Опять же - можно найти под любой язык. Даже под ASM.
Цитата:
Сообщение от gost2 Посмотреть сообщение
Самый удобный для использования в Windows
Удобство использования - категория вполне себе относительная.
Цитата:
Сообщение от gost2 Посмотреть сообщение
бесплатные, или надёжно пролеченные , программы(компиляторы?)
Из бесплатных - Java, Pascal, PHP, VBS а также бесплатные (урезанные по функционалу) и триальные версии платных продуктов.
Из платных - Visual Studio, Delphi/C++ Builder.

А дальше - область личных предпочтений. Насколь я знаю, Delphi практически сошёл со сцены, и перспектив у Visual Studio всЯко больше. Наиболее "перспективным" вроде бы считается C#. Во всяком случае - по мнению M$...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 18.08.2011, 01:54     # 5
gost2
Banned
 
Аватар для gost2
 
Регистрация: 03.03.2003
Адрес: Германия
Сообщения: 415

gost2 Мелкий засранец
Спасибо за подробности. Наверное не буду заглядывать в будущее, а остановлюсь на настоящем. PHP! Не знаю как пойдёт, но главное, что дорога намечена!
gost2 вне форума  
Старый 18.08.2011, 16:14     # 6
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
Собственно, Borland расписал все достаточно подробно, добавлю только пару слов

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

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

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

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

кроме того, если вдруг понадобится дать доступ еще кому-то, то достаточно будет набрать урл в браузере, а не ставить этому "кому-то" программу на комп
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
BorLase вне форума  
Старый 18.08.2011, 17:00     # 7
gost2
Banned
 
Аватар для gost2
 
Регистрация: 03.03.2003
Адрес: Германия
Сообщения: 415

gost2 Мелкий засранец
Цитата:
Сообщение от BorLase Посмотреть сообщение
Собственно, Borland расписал все достаточно тогда прямая дорога к РНР
Отлично. В далёкой перспективе, возможно понадобится выпонение каких-то действий со стороны прграммы с другими запущенными приложениями. Осуществимо это средствами PHP без особых заморочек?
gost2 вне форума  
Старый 18.08.2011, 17:10     # 8
Plague
Administrator
 
Аватар для Plague
 
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 061

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

The time has come it is quite clear, our antichrist is almost already here.
M.M.
Plague вне форума  
Старый 18.08.2011, 18:01     # 9
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
Цитата:
Сообщение от gost2 Посмотреть сообщение
возможно понадобится выпонение каких-то действий со стороны прграммы с другими запущенными приложениями. Осуществимо это средствами PHP без особых заморочек?
В теории, есть exec(), system() и passthru()
Правда, как они будут работать под виндой - не скажу, не пробовал никогда.

Цитата:
Сообщение от Plague Посмотреть сообщение
То есть, на выходе екзешника или инсталяхи не получится. На той тачке где сия писанина будет работать будет необходимо установить собственно PHP.... а для обрамления всего этого в веб-браузере - еще и веб-сервер.
Не вижу особых проблем. Поставить тот же XAMPP, куда уж элементарней - развернуть архив да нажать кнопку запуска apache; вот у нас и РНР есть, и веб-сервер. Для небольшого приложения, да к тому же работающего локально, должно хватить с головой даже дефолтных настроек. Тем более, что XAMPP умеет регистрироваться как службы - таким образом, его даже специально запускать не надо будет.
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.

Последний раз редактировалось BorLase; 18.08.2011 в 18:03.
BorLase вне форума  
Старый 18.08.2011, 18:15     # 10
Plague
Administrator
 
Аватар для Plague
 
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 061

Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Plague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague ДемиургPlague Демиург
Цитата:
Сообщение от BorLase Посмотреть сообщение
Не вижу особых проблем.
да проблем-то нет, согласен; просто о необходимости "доп-софта" для работы написанного, думаю, не лишним будет знать до того, как человек книжками завалится и в физическом, и в "мозговом" смысле. Ну, чтоб не было "внезапной неожиданностью"
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!!
~~~~~~~~~~~~~~~~~~~~~~

The time has come it is quite clear, our antichrist is almost already here.
M.M.
Plague вне форума  
Старый 18.08.2011, 19:33     # 11
gost2
Banned
 
Аватар для gost2
 
Регистрация: 03.03.2003
Адрес: Германия
Сообщения: 415

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

Как же это будет выглядеть на самом деле? Как будет запускаться программа, как будет выводиться окно?
gost2 вне форума  
Старый 18.08.2011, 20:22     # 12
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 516

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

В. Высоцкий

Borland вне форума  
Старый 22.08.2011, 20:45     # 13
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 516

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

Upd: оказывается - русский перевод учебника уже сделали
http://www.altlinux.org/Books:Basic-256
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий


Последний раз редактировалось Borland; 22.08.2011 в 20:51. Причина: Upd
Borland вне форума  
Старый 25.08.2011, 20:18     # 14
gost2
Banned
 
Аватар для gost2
 
Регистрация: 03.03.2003
Адрес: Германия
Сообщения: 415

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

Про BASIC-256 почитаю, за ссылки отдельное спасибо!
gost2 вне форума  
Старый 25.08.2011, 22:26     # 15
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 516

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

P.S. Кстати, о литературе:
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий


Последний раз редактировалось Borland; 25.08.2011 в 22:39. Причина: P.S.
Borland вне форума  
Старый 26.08.2011, 01:12     # 16
gost2
Banned
 
Аватар для gost2
 
Регистрация: 03.03.2003
Адрес: Германия
Сообщения: 415

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


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

_____________________________________



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

Наверное в языках ориентированных на ООП, таких проблем при таких объёмах должно быть меньше?
gost2 вне форума  
Старый 26.08.2011, 09:57     # 17
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Цитата:
Сообщение от gost2 Посмотреть сообщение
так и не нашёл программ для построения аналогов блоксхем для C#
Ищи UML

http://en.wikipedia.org/wiki/List_of...Language_tools
EvroStandart вне форума  
Старый 26.08.2011, 16:16     # 18
gost2
Banned
 
Аватар для gost2
 
Регистрация: 03.03.2003
Адрес: Германия
Сообщения: 415

gost2 Мелкий засранец
Цитата:
Сообщение от EvroStandart Посмотреть сообщение
Спасибо посмотрю что там, но мне кажется пока не выучу основы языка и не начну хорошо чувствовать ООП ничего с UML не получится.
gost2 вне форума  
Старый 26.08.2011, 17:14     # 19
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 516

Borland - Гад и сволочь
На самом деле, если уж браться за программирование всерьёз - начинать нужно не с конкретного языка типа C#, а как раз с основ ООП и UML. "Прочувствовав" ООП - программу можно достаточно легко "слепить" на любом ОО-языке...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 26.08.2011, 19:59     # 20
gost2
Banned
 
Аватар для gost2
 
Регистрация: 03.03.2003
Адрес: Германия
Сообщения: 415

gost2 Мелкий засранец
Цитата:
Сообщение от Borland Посмотреть сообщение
а как раз с основ ООП и UML. "Прочувствовав" ООП - программу можно достаточно легко "слепить" на любом ОО-языке...
А это реально без самого языка, без примеров осваивать OOП само по себе?
gost2 вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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