[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