[Warszawa-pm] Zagwozdki niskopoziomowe

Piotr Roszatycki piotr.roszatycki w gmail.com
Czw, 4 Cze 2009, 04:29:07 PDT


Tak apropos dyskusji o Matriksie :)

http://en.wikipedia.org/wiki/Micro-operations

albo

http://en.wikipedia.org/wiki/Microcode

i cytat: "Several Intel CPUs in the IA32 architecture family have
writable microcode[8]. This has allowed bugs in the Intel Core 2
microcode and Intel Xeon microcode to be fixed in software, rather
than requiring the entire chip to be replaced. Such fixes can be
installed by Linux[9], Microsoft Windows[10], or the motherboard
BIOS[11]."

Jak widać, współczesne procesory tłumaczą kod maszynowy na wewnętrzny
mikrokod, co oznacza, że assembler nie jest aż tak niskopoziomowy, jak
by się to wydawało :)

Z drugiej jednak strony:

http://en.wikipedia.org/wiki/JavaFX_Script

"JavaFX Script is a compiled, statically typed, declarative, scripting
language for the Java Platform. It provides automatic data-binding,
mutation triggers and declarative animation, using an expression
language syntax (all code blocks potentially yield values.)". Są
jeszcze Groovy, JRuby, Jython czy Scala...

oraz

http://en.wikipedia.org/wiki/Azul_Systems

"The new Azul Compute Appliances are built around the Vega 3
processor, the first 54-core chip designed and optimized for Java
workloads.". W praktyce ten procesor obsługuje wyłącznie Javę.

To wszystko utwierdza mnie w przekonaniu, że Java może być traktowana
jako język niskiego poziomu:

http://pl.wikipedia.org/wiki/J%C4%99zyk_niskiego_poziomu

"Występuje pewna względność ocen: język C może być oceniany jako język
wysokiego poziomu przez programujących w asemblerze, lecz jako język
niskiego poziomu przez używających Javy."

Skoro C dla Javy jest niskopoziomowy, to dla kogoś programującego
aplikację w JavaFX czy Scala na Azulu, sama Java też będzie
niskopoziomowa :)

Pozdrawiam :)

-- 
 .''`.    Piotr Roszatycki
: :' :    mailto:Piotr.Roszatycki w gmail.com
`. `'     mailto:dexter w debian.org
  `-


Więcej informacji o liście Warszawa-pm