por
pobrecito hablador
el Sábado, 01 Marzo de 2014, 09:11h
(#1356202)
Entonces ¿ensamblador que será, hiperbajísimo nivel? y si hablamos de binario mejor le decimos el lenguaje de Dios o similar. ¿no?
El ensamblador es ensamblador, no es un lenguaje de programación sino un conjunto de mnemotécnicos del lenguaje máquina. Los lenguajes de programación se pueden categorizar como de más bajo o más alto nivel (no es binario, no es o "bajo nivel" o "alto nivel") según lo cerca que estén del funcionamiento de la máquina. C es de más bajo nivel que Java, y Java es de más bajo nivel que SQL.
que un lenguaje tenga algunas funciones para trabajar directamente con posiciones físicas de memoria
Las funciones no son parte del lenguaje, pero el lenguaje sí está intrínsecamente ligado al hardware de la máquina. El acceso directo a la memoria no es lo único que lo denota como lenguaje de bajo nivel, el tipado débil también suma. El tipado en general, vamos, que está totalmente pegado a la máquina.
Joder, cómo cambian los conceptos en unos años, por dios.
Los conceptos no han cambiado, lo que pasa es que o te los explicaron mal o se te escapó algo importante. C fue concebido y diseñado como un lenguaje de bajo nivel. Querían programar sistemas operativos (que hasta entonces se programaban en ensamblador) con las ventajas de un lenguaje de alto nivel (sobre todo la portabilidad).
PD: He estado echando un ojo a ver qué había por wikipedia y el artículo sobre lenguajes de bajo nivel [wikipedia.org] está bastante bien. Es breve, y aunque no tiene muchas citas está bastante potable. Recomendado.
Re:¿Usan 'gotos' para los programas de apple?
(Puntos:0)El ensamblador es ensamblador, no es un lenguaje de programación sino un conjunto de mnemotécnicos del lenguaje máquina. Los lenguajes de programación se pueden categorizar como de más bajo o más alto nivel (no es binario, no es o "bajo nivel" o "alto nivel") según lo cerca que estén del funcionamiento de la máquina. C es de más bajo nivel que Java, y Java es de más bajo nivel que SQL.
Las funciones no son parte del lenguaje, pero el lenguaje sí está intrínsecamente ligado al hardware de la máquina. El acceso directo a la memoria no es lo único que lo denota como lenguaje de bajo nivel, el tipado débil también suma. El tipado en general, vamos, que está totalmente pegado a la máquina.
Los conceptos no han cambiado, lo que pasa es que o te los explicaron mal o se te escapó algo importante. C fue concebido y diseñado como un lenguaje de bajo nivel. Querían programar sistemas operativos (que hasta entonces se programaban en ensamblador) con las ventajas de un lenguaje de alto nivel (sobre todo la portabilidad).
PD: He estado echando un ojo a ver qué había por wikipedia y el artículo sobre lenguajes de bajo nivel [wikipedia.org] está bastante bien. Es breve, y aunque no tiene muchas citas está bastante potable. Recomendado.