#12 Andrey_SRU » Пт 29.07.2005, 1:48
Рекомендую для тех кто хочет разбиратся в компьютере хорошо и быть готовым найти и устранить проблемму в своей программе на уровне процессора знать
assembler....
Для тех кто хочет разбератся во внутреннем устройстве ос windows и linux (обе написаны на Си и assembler) знать С++....
короче это для специалистов.... широкого профиля....
а не профиля маленького закутка flash, php и тп....
выбор за вами.... все зависит от желания....
//------------------------------------------------------
синтаксис ява во многом похож на синтаксис Си...
кто придумал java?
//------------------------------------------------------
да неспорю - delphi намного популярен в обычной среде программистов потому что он не так сложен как Си....
Си и С с классами популярны в среде серьезных профессиональных разработчиков microsoft например.... тк вся продукция у них пишется в основном на си....
и кто поспорит с тем фактом что 98% всего профессионального софта в мире написанно на Си?
//--------------------------------------
в дальнейшии дискуссии по этому вопросу не вступаю.
Добавлено спустя 38 минут 34 секунды:
Exodus специальна для тя небольшая вырезка из начала умной книги:
Язык JAVA во многом произошел от С/С++, у которых были позаимствованы синтаксис и базовая семантика. Однако связь между ними не ограничивается только этим. Используя JNI (JAVA NATIVE INTERFACE), можно вызывать С/С++-функции из JAVA-программы и, наоборот, из программы, написанной на С/С++, можно создавать JAVA-объекты и вызывать JAVA-методы. Несмотря на то, что использование JNI в большинстве случаев ведет к потере многоплатформенности JAVA-кода, данная возможность расширяет сферу применения самого языка JAVA на приложения, для которых это условие не является необходимым. В таких системах использование JNI позволяет сочетать современный объектно-ориентированный подход JAVA - главное преимущество этой технологии, с существующим (LEGACY) системно-зависимым (PLATFORM SPECIFIC) кодом на С/С++. Это является важным и необходимым условием перехода к использованию JAVA-технологии при разработке компонентов сервера.
Существует несколько причин совместного использования С/С++ и JAVA: стандартные библиотеки JAVA-классов не всегда поддерживают некоторые системно-зависимые возможности; необходимость использования наработанного и отлаженного кода на других языках или желание максимально эффективно реализовать участок кода, критичного с точки зрения времени исполнения. Эти причины не существенны при разработке клиентских приложений, однако в случае серверных - они становятся доминирующими.
Для обеспечения интероперабельности программного кода в рамках С/С++ и JAVA JDK1.1 (JAVA DEVELOPERS KIT) предоставляет набор интерфейсов, объединенных в JNI (JAVA NATIVE INTERFACE). JNI позволяет JAVA-коду, исполняемому виртуальной JAVA-машиной (JVM - JAVA VIRTUAL MACHINE), взаимодействовать с приложениями и библиотеками, написанными на языках С/С++ или Ассемблера.
//------------------------------------ и еще на засыпку:
чем отличается этот кусочек кода на java от кода Cи:
/* DO NOT EDIT THIS FILE - IT IS MACHINE GENERATED */
#INCLUDE <JNI.H>
/* HEADER FOR CLASS SYSTEMSPECIFIC */
#IFNDEF _INCLUDED_SYSTEMSPECIFIC
#DEFINE _INCLUDED_SYSTEMSPECIFIC
#IFDEF _ _CPLUSPLUS
EXTERN "C" {
#ENDIF
/*
* CLASS: SYSTEMSPECIFIC
* METHOD: DOSPECIFIC
* SIGNATURE: ()V
*/
JNIEXPORT VOID JNICALL JAVA_SYSTEMSPECIFIC_DOSPECIFIC(JNIENV *, JOBJECT);
#IFDEF _ _CPLUSPLUS
}
#ENDIF
#ENDIF
//-------------------------------------------------------
А я дурак... вы не знали?