Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Какой язык стоит изучать для программирования на ПК
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > Образование в области электроники
kamedi_clab
Какой язык стоит изучать для программирования на ПК - в основном интерфейсы к разным МК приборам собственной разработки.

Список по видимому актуальных языков судя по курсам Орейли:
http://www.oreillylearning.com/

Course List

Introduction to HTML and CSS
Introduction to PHP
JavaScript 1: Client-Side Programming
Learn Perl for CGI Programming
Learn SQL for Database Programming
Learn C Programming, Part 1
Learn C Programming, Part 2
Learn VBScript
Learn Visual Basic .Net
Learn C#
Learn XML
Learn Object-Oriented Programming Using Java
Learn Unix for Web Programming
Linux/Unix Sysadmin I: The Basics of System Administration
Linux/Unix Sysadmin II: Networking and DNS
Linux/Unix Sysadmin III: Unix Services (including email and web servers)
Linux/Unix Sysadmin IV: Scripting for Administrators--Sed, Awk, and Perl


Спасибо!
Alexsys
Разумеется Visual C++ и Delphi (если планируешь под Windows писать).
kamedi_clab
Если не трудно поясните что за помешательство на C# и .NET

Что это вообще такое ? Самостоятельные языки или надстройки ?Просто не пойму. Знаком только с Си так как использую для микроконтроллеров.
LordN
Цитата
Какой язык стоит изучать для программирования на ПК - в основном интерфейсы к разным МК приборам собственной разработки.
достаточно знать всего два языка = русский и английский. первый надо знать хорошо, второй - как получится, лишь бы понимать чего-нить..
ipc
Несовсем понятно что подразумевается под интерфейсом.Если имеется ввиду дрова/библиотеки для связи со свои девайсом то без Си/Ассемблера никуда не деться.Если же разговор о визуализации работы своего девайса на ПК я бы посоветовал специализированные среды для таких задач Labview/Labwindows/Measurement Studio от фирмы Natioanl Instruments.
Само собой если хочется мнить себя програмистом надо всеравно владеть несколькими базовыми языками програмирования.Самым перспективным из которых по моему мнению является Си.
kamedi_clab
Спасибо за ответы. А все же такое C# и .NET
Andrew2000
Цитата(kamedi_clab @ Oct 5 2006, 18:15) *
Спасибо за ответы. А все же такое C# и .NET

http://www.rsdn.ru/
IPI
Цитата(kamedi_clab @ Oct 5 2006, 18:15) *
Спасибо за ответы. А все же такое C# и .NET

Грубо говоря,
.NET это будущее Виндоуса. Все равно что COM только платформенно не зависеммый и правильно сделанная системная платформа. cheers.gif

C# это язык на котором написан .NET, тоже что С++ только все что Страуструп не включил в язык С++,
и было включено в JAVA, перекочевало в него. См. Страуструп "Дизайн и эвалюция C++". Там все что есть в C# отметенно для С++ "как не соответствующее духу", то есть если б это было б не отметенно в 90, то С++ == С#. smile3009.gif
MichaelU
Вообще на Delphi или Borland C-Builder можно удобно и быстро написать интерфейсы к приборам. Благо и готовые библиотеки имеются в сети: подключения к LPT, COM, USB; много форумов и документации.
А вот VC++ - явно выйдет подольше - ибо писать сложнее - да и не нужно это для оболочек. Вот если писать драйверы - другое дело - то, что нужно.
Хотя все это коммерческие продукты - соответственно в будующем могут быть проблемы с продажей изделий.
Все выше перечисленное: Perl, PHP, VBScript и т.д. - не для этих целей. И даже хоть теоретически на них можно написать оболочки к приборам - затраты труда и времени будут в разы-десятки раз больше.
Что касается кроссплатформенных технологий: семейство NET, JAVA - их несомненные плюсы:
короткое время разработки;
кроссплатформенная разработка;
есть мощные бесплатные среды разработки под них
В первую очередь:
1. http://Eclipse.org
2. http://developers.sun.com/prodtech/javatoo...art/whatis.html
также:
http://python.org
http://sharpdevelop.net
и т.п.
также создано большое количество компонентов, например http://sourceforge.net/ (в основном под JAVA) и др.
Большим минусом является то, что очень просто детранслировать их код на язык высокого уровня (разве что комментариев не хватает smile.gif ) - поэтому придется постараться, чтобы защитить код программы от просмотра.
sff
Цитата(IPI @ Oct 6 2006, 12:47) *
Грубо говоря,
.NET это будущее Виндоуса. Все равно что COM только платформенно не зависеммый и правильно сделанная системная платформа. cheers.gif

C# это язык на котором написан .NET, тоже что С++ только все что Страуструп не включил в язык С++,
и было включено в JAVA, перекочевало в него. См. Страуструп "Дизайн и эвалюция C++". Там все что есть в C# отметенно для С++ "как не соответствующее духу", то есть если б это было б не отметенно в 90, то С++ == С#. smile3009.gif

Мне так кажется "платформенно не зависеммый" вы употребляете в терминах MSDN, а именно, работает на всех новых виндах.. Концепция, конечно, платформенно не зависимая, но вот попробуйте скомпилировать и запустить приложение Windows.Forms под Linux или BSD.. хотел бы посмотреть что у вас из этого получится...
Во-вторых " С++ == С#" это уже совсем не годится.. С++ генерирует всегда машинный код, тогда как любое из .NET код MSIL (аналог явы).
Так же с управляемой памятью и многим ддругим.. Так что я бы всё таки говорил дух .NET соответствует куда больше духу Java но ни как ни С++.
dezzer
Мне кажется, для разработчика микропрограмм главное, чтобы разработка интерфейсов к ним, не отвлекала от основного занятия smile.gif Delphi - мёртвый проект (правда, удобный), смысл его изучать? "Война API" между .NET и Java победителя не выявила. Выбор здесь, ИМХО, исключительно дело личного вкуса. Я сам предпочитаю Java, ибо её можно использовать и для програмирования, например, сотовых телефонов (и отдельных GSM/GPRS модемов). Во многих современных микроконтроллерах (ARM, AVR32) архитектурой предусмотрена "аппаратная поддержка Java". Вероятно, через некоторое время, её-таки начнут активно использовать.
Punk
С чего это Делфя стала мертвой ?!
WHALE
Цитата(Punk @ Dec 27 2006, 18:26) *
С чего это Делфя стала мертвой ?!

А вы посмотрите обьявления работодателей,ищущих программеров.С достаточно редко,в основном
С++ в разных ипостасях,JAVA и С#.Delphi (Паскаль,пусть даже обьектный) практически нет.
Ruslan1
У меня очень хорошо прижился C++ Builder.
Так как на микроконтроллерах разработка тоже идет на Си, то без проблем переношу туда-сюда некоторые функции и структуры данных, которые должны быть одинаковыми с двух сторон (например, контрольные суммы, структуры передаваемых пакетов....).
Очень удобно. Иногда даже получалось общий путь расположения некоторых *.h-файлов указывать для реализации в контроллере и поддержки в PC. То есть хедер вообще один для обоих.
Причем плюсатыми возможностями и не пользуюсь (имеется в виду свой код, а не сгенеренный билдером), так как в емеддедах с++ все-таки перебор. Хватает и обыного ANSI.

А в общем случае уверен, что хорош любой известный программисту язык программирования smile.gif
VBKesha
.NET это очередная новация MS чтобы показать что процессоры недостаточно быстры а калькулятору надо минимум 128 метров памяти. А для программирования интерфейсов к разным МК приборам собственной разработки как уже сказали C/C++/ASM/Delphi/VB6 на выбор.
Ну для извращения можно ещё PHP+написание модулей к нему, чтобы можно было рулить приборами по вебу.
Dmitrij_80
насчет PHP тонко подмечено. Впрочем на perl когда-то я очень сильный проект видел.
Из всего написаного можно выбрать и c/с++/java/ASM. Главный принцип - какой быстрее и интуитивнее понимаеш - на том и начинаеш.
емеддедах с++ все-таки перебор
и да , и нет. Растут сильно они. Энтузиасты уже туда rtos заливают ...

Можно посоветовать еще раз перечитать прекрасный пост от MichaelU, и пройтись по ссылкам которые даны после слов - В первую очередь:
MichaelU
Вот недавно наткнулся на Lazarus - кроссплатформенная среда разработки на visual-pascal: http://www.lazarus.freepascal.org
Это визуальная среда разработки под Free Pascal. Выглядит как предыдущие версии Delphi, по синтаксису очень с ним схож.
Кто любит писать на pascal или есть наработки и нужна легальная выходная программа - можно попробовать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.