Сергей Конкин
Сергей Конкин | Репутация: 104 (Кандидат) 21 декабря 2010 в 16:47
Здравствуйте.Хочу попробовать написать программу для учета товара,продажи,и т.д. В каком направлении идти? Какой язык выбрать?
Владимир Романов
Владимир Романов | Репутация: 345 (Кандидат) 21 декабря 2010 в 17:52

Опишу немного гипертрофировано
1) 1С-бухгалтерия. Преимущества - она заточена для этого. Недостатки - меня честно бесит ее язык, но может просто привыкнуть надо.
2) Delphi. Преимущества - скорость разработки. Накидал компонентов и уже 50% работы сделано. Недостатки - большой объем файла, низкая скорость работы
3) С++. Преимущества - куча библиотек, стандарт - будет работать на всех архитектурах, высокая скорость. Недостатки - программировать сложнее чем Delphi.
4) Perl/PHP/Python. Преимущества - можно не писать оболочку, будет работать из браузера. Недостатки - медленные, немного непривычные сперва (нужно знать как работают CGI, скрипты итд итп)
5) Assembler. Преимущества - маленький размер файла, быстрая скорость работы. Недостатки - очень долго разрабатывать, крайне низкая переносимость на другие архитектуры.

Евгений Волков
Евгений Волков | Репутация: 104 (Кандидат) 21 декабря 2010 в 19:54

Можно запрограммировать элетронную таблицу Excel, используя встроенный в нее язык VBA, формулы и встроенные функции. Для таких целей она применяется на практике.

Сергей Карпов
Сергей Карпов | Репутация: 113 (Кандидат) 21 декабря 2010 в 21:24

Язык выберите тот, который лучше знаете. Взгляните на это www.youtube.com/user/ytkach

Константин Иванов
Константин Иванов | Репутация: 133 (Кандидат) 21 декабря 2010 в 21:34

Программа программе рознь. Следует понять - зачем эта разработка, - с чисто учебной целью, или для практического применения. Для учебы - самый простой вариант - это действительно Excel c программой VBA (или без нее - на формулах. Посложнее - это реализация файл-сервера на Access с тем же VBA, здесь же можно освоить также Jet-SQL. Верх претензий - это клиент-сервер с базой данных на платформе Oracle, SQL Server, DB2, mysql, и много еще можно на чем,  - и клиентом на любом языке (рекомендую семейство .Net, полагаю - это будущий промышленный стандарт).
Если же просто нужна для себя прога - не мучайтесь, купите готовую. 

Владимир Борзенков
Владимир Борзенков | Репутация: 592 (Специалист) 21 декабря 2010 в 21:39

Вначале создайте графическую модель будущей программы (напишите алгоритм её работы). Как вариант, для этого можно использовать пакет OLL Fuzion Process Modeler. Затем, используя все возможности Delphi приступайте к её созданию. Удачи. Будет непонятно - пишите, расскажу!

Николай Виноградов
Николай Виноградов | Репутация: 109 (Кандидат) 22 декабря 2010 в 00:07

Какой язык выбрать?
Выберите русский язык и вместо "попробывать" впредь пишите "попробовать". Иначе к Вашим программам на любом языке программирования большого доверия не будет.

Николай Кузнецов
Николай Кузнецов | Репутация: 104 (Кандидат) 22 декабря 2010 в 10:00

можно взять за основу базу  1с. "Торговля и Склад", а потом плавно изучить язык программирования

Ринат Сейидов
Ринат Сейидов | Репутация: 251 (Кандидат) 22 декабря 2010 в 18:31

blueboar2 
Да ну его Ассемблер, может, с машинным кодом работать?

Владислав Чинючин
Владислав Чинючин | Репутация: 106 (Кандидат) 22 декабря 2010 в 22:42

Сначала нужно определиться с требованиями к программе. Если есть высокие требования, рассматривать нужно эти требования.
Например большой хлебокомбинат, одновременная  работа порядка 10-20 операторов на приеме заказов, каждый из которых 30-60 секунд должен тратить на прием заявки и ввод её в программу.
Или, например, учет квартплаты в большом городе, до миллиона лицевых счетов, в каждом из которых газ, свет, вода, канализация... Объём БД может быть очень большим.
Или, еще, вопрос стоимости рабочего места. Если хотите автоматизировать школы в объёмах страны, то умножьте количество школ в стране (порядка 60000), на ожидаемое количество рабочих мест в школе (3-5-10-30...) и на сумму рабочего места. К этому, возможно, придется добавить стоимость лицензии БД на каждую школу...
Если же особых требований нет, лучше всего брать знакомый язык программирования. Если нет предпочтений по языку - лучше брать специализированный. Ту же 1С, например.

Антон Бердников
Антон Бердников | Репутация: 110 (Кандидат) 23 декабря 2010 в 07:13

Если нужна какая-то особая логика, или особые модули, то писать лучше на языках среды .NET, т.к. скорость разработки на них - очень большая (как и на любом другом фреймворке) и эта среда активно поддерживается. Кроме того, компилятор и фрейсворк бесплатны.
Если же ничего особого не планируется, выбирайте 1С (зачем изобретать велосипед?)