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