Перейти к содержанию
    

Какой язык стоит изучать для программирования на ПК

Какой язык стоит изучать для программирования на ПК - в основном интерфейсы к разным МК приборам собственной разработки.

 

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

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

 

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не трудно поясните что за помешательство на C# и .NET

 

Что это вообще такое ? Самостоятельные языки или надстройки ?Просто не пойму. Знаком только с Си так как использую для микроконтроллеров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость LordN
Какой язык стоит изучать для программирования на ПК - в основном интерфейсы к разным МК приборам собственной разработки.
достаточно знать всего два языка = русский и английский. первый надо знать хорошо, второй - как получится, лишь бы понимать чего-нить..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Несовсем понятно что подразумевается под интерфейсом.Если имеется ввиду дрова/библиотеки для связи со свои девайсом то без Си/Ассемблера никуда не деться.Если же разговор о визуализации работы своего девайса на ПК я бы посоветовал специализированные среды для таких задач Labview/Labwindows/Measurement Studio от фирмы Natioanl Instruments.

Само собой если хочется мнить себя програмистом надо всеравно владеть несколькими базовыми языками програмирования.Самым перспективным из которых по моему мнению является Си.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответы. А все же такое C# и .NET

Грубо говоря,

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

 

C# это язык на котором написан .NET, тоже что С++ только все что Страуструп не включил в язык С++,

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще на 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) и др.

Большим минусом является то, что очень просто детранслировать их код на язык высокого уровня (разве что комментариев не хватает :) ) - поэтому придется постараться, чтобы защитить код программы от просмотра.

Изменено пользователем MichaelU

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Грубо говоря,

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

 

C# это язык на котором написан .NET, тоже что С++ только все что Страуструп не включил в язык С++,

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

Мне так кажется "платформенно не зависеммый" вы употребляете в терминах MSDN, а именно, работает на всех новых виндах.. Концепция, конечно, платформенно не зависимая, но вот попробуйте скомпилировать и запустить приложение Windows.Forms под Linux или BSD.. хотел бы посмотреть что у вас из этого получится...

Во-вторых " С++ == С#" это уже совсем не годится.. С++ генерирует всегда машинный код, тогда как любое из .NET код MSIL (аналог явы).

Так же с управляемой памятью и многим ддругим.. Так что я бы всё таки говорил дух .NET соответствует куда больше духу Java но ни как ни С++.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне кажется, для разработчика микропрограмм главное, чтобы разработка интерфейсов к ним, не отвлекала от основного занятия :) Delphi - мёртвый проект (правда, удобный), смысл его изучать? "Война API" между .NET и Java победителя не выявила. Выбор здесь, ИМХО, исключительно дело личного вкуса. Я сам предпочитаю Java, ибо её можно использовать и для програмирования, например, сотовых телефонов (и отдельных GSM/GPRS модемов). Во многих современных микроконтроллерах (ARM, AVR32) архитектурой предусмотрена "аппаратная поддержка Java". Вероятно, через некоторое время, её-таки начнут активно использовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С чего это Делфя стала мертвой ?!

А вы посмотрите обьявления работодателей,ищущих программеров.С достаточно редко,в основном

С++ в разных ипостасях,JAVA и С#.Delphi (Паскаль,пусть даже обьектный) практически нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня очень хорошо прижился C++ Builder.

Так как на микроконтроллерах разработка тоже идет на Си, то без проблем переношу туда-сюда некоторые функции и структуры данных, которые должны быть одинаковыми с двух сторон (например, контрольные суммы, структуры передаваемых пакетов....).

Очень удобно. Иногда даже получалось общий путь расположения некоторых *.h-файлов указывать для реализации в контроллере и поддержки в PC. То есть хедер вообще один для обоих.

Причем плюсатыми возможностями и не пользуюсь (имеется в виду свой код, а не сгенеренный билдером), так как в емеддедах с++ все-таки перебор. Хватает и обыного ANSI.

 

А в общем случае уверен, что хорош любой известный программисту язык программирования :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

.NET это очередная новация MS чтобы показать что процессоры недостаточно быстры а калькулятору надо минимум 128 метров памяти. А для программирования интерфейсов к разным МК приборам собственной разработки как уже сказали C/C++/ASM/Delphi/VB6 на выбор.

Ну для извращения можно ещё PHP+написание модулей к нему, чтобы можно было рулить приборами по вебу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...