native code



Native java что это

Автор 1 задал вопрос в разделе Другие языки и технологии

Что значит Native программист и Managed программист ? и в чем разница ? и получил лучший ответ

Ответ от Александр Краповницкий[гуру]
Впервые слышу эти слова применимо к программисту как профессионалу. Программист решает задачи которые ставит перед ним заказчик. И не важно как он достигает решения задач.
Существуют языки программирования создающие native код и managed код. Native непосредственно компилируется в инструкции ассемблера, также возможно нет автоматической сборки мусора. По многим причинам native код быстрее, но не потому что он лучше а потому что он беднее чем managed код.
Managed код составляется не для архитектуры микропроцессора (x86, 64x, Itanium) а для виртуальной машины. Два наиболее известных языка использующих данную технологию - C# и Java. Хотя естественно что общего между ними нет. Скажем, С++ ближе к Delphi потому что на выходе имеем ассемблер а EXE и DLL оформлены по правилам операционной системы. У managed языков в результате получается высокоуровневый ассемблерный код, при выполнении виртуальная машина его компилирует и следит за выделением/освобождением памяти.
Часто говорят что native код быстрее и лучше, но на самом деле в реальном мире играет роль только стоимость создания приложения. Даже если оно потребует более мощное железо, всё равно стоимость программ редко сопоставима со стоимостью оборудования. Managed код выигрывает так как его быстрее писать и отлаживать. На мой взгляд managed даёт больше и для "run time", ведь там есть виртуальная машина а в native только ассемблер.

Ответ от 0xDD[гуру]
native - привык работать сам, способен создать программу на 100% сам от задумки до бета-тестирования
managed - это не программист, а кодер который привык работать только по директивам. Приказали создать такие-то процедуры, которые делают то-то и то-то, он и создаст.

Ответ от Даниил[гуру]
Native - прирожденный, родной . На себя .
Managed - управляемый . под компанию
ИМХО.

Ответ от BlackKOT[гуру]
Дуру не гони.. . нативный пишет тупо под одну платформу, например под винду и никакой кросс-платформенности, а менеджмент, а хрен его знает, это может быть кто угодно от главного программиста до руководителя отдела.

Ответ от Ольга Медведева[активный]
Native - маш. код
Managed - вирт. машина

Ответ от Namolem[гуру]
Странное деление. . в первый раз слышу.
Есть нативные программы - скомпилированный в машинный код.
А есть управляемые - которыми управляет система, что исключает утечку памяти и прочие бяки нативных программ в ущерб производительности.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Что значит Native программист и Managed программист ? и в чем разница ?
Native на Википедии
Посмотрите статью на википедии про Native
Машинный код на Википедии
Посмотрите статью на википедии про Машинный код
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*