Cules son los Lenguajes de Nivel Medio?

Iniciado por RyogiShiki, 12 Enero 2011, 17:43 PM

0 Miembros y 1 Visitante están viendo este tema.

RyogiShiki

Hola!

No me refiero a como son o que capacidades tienen, es solo que me ha surgido la duda de saber si a parte de C existe algún otro lenguaje de medio nivel, o sea que tenga capacidades tanto de Alto nivel como de Bajo nivel, como acceso a la memoria y aritmética de punteros?

Gracias


Khronos14

Hola,pues la verdad no se me ocurre otro lenguaje de nivel medio. Lenguajes que tengan capacidades de alto y bajo nivel se me ocurre otro: Object Pascal, con soporte de objetos, punteros y ASM inline; aunque se considera lenguaje de alto nivel.

El lenguaje D, creo que lo consideran lenguaje de alto nivel pero es muy parecido a C++.

Saludos.

Oblivi0n

#2
MSIL, de microsoft, es el lenguaje al que se traducen todas las aplicaciones de de .net, lo vi alguna vez de casualidad y creo que tenia cierto parecido con ASM

Edito: Despues de mirarlo en wiki, tengo mis dudas acerca de si es de medio o de bajo nivel, hace tiempo lei que era de medio nivel, te dejo un hola mundo de ejemplo

P.D: ahora el lenguaje se llama "Cil"

.assembly Hello {}
.assembly extern mscorlib {}
.method static void Main()
{
     .entrypoint
     .maxstack 1
     ldstr "Hello, world!"
     call void [mscorlib]System.Console::WriteLine(string)
     call string[mscorlib]System.Console::ReadLine()
     pop
     ret
}

Littlehorse

Solo C y C++, el resto podrá tener algunas funcionalidades de bajo nivel pero generalmente se consideran lenguajes de alto nivel.

Cil es de bajo nivel, no medio.

Saludos
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

skapunky

Esto es como el barrio sesamo, te enseñan alto y bajo, pues lo mismo anteponiendo la palabra lenguaje y luego nivel ya lo tienen, medio NO EXISTE.

No hay lenguajes de nivel medio, hay de alto nivel y de bajo nivel.

ALTO: Pascal, C, Perl, Fortran...

BAJO: Assembler (X bits) & variantes.
Killtrojan Syslog v1.44: ENTRAR

Littlehorse

El concepto de nivel medio existe. Que por muchos no sea aceptado u que sea un tanto difícil de definir correctamente es otro tema pero existir existe, nació en pos de poder ubicar en algún lugar mas adecuado a lenguajes que, como C y C++, contienen funcionalidades de alto y bajo nivel.

Si nos ponemos académicamente correctos, el concepto no se contempla en la mayoría de las instituciones y/o libros del tema, pero existir existe.

Saludos
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

skapunky

Cita de: Littlehorse en 14 Enero 2011, 02:42 AM
El concepto de nivel medio existe. Que por muchos no sea aceptado u que sea un tanto difícil de definir correctamente es otro tema pero existir existe, nació en pos de poder ubicar en algún lugar mas adecuado a lenguajes que, como C y C++, contienen funcionalidades de alto y bajo nivel.

Si nos ponemos académicamente correctos, el concepto no se contempla en la mayoría de las instituciones y/o libros del tema, pero existir existe.

Saludos


Entonces Pascal también es de nivel medio? Porque se puede utilizar codigo a alto y bajo nivel... :¬¬. No lo veo claro.

Yo creo que esto de nivel medio, se lo debió inventar algún picateclas que programaba en C y todos sus amigos lo hacían en ensamblador, entonces como el no podia aprender asm (no le llegó la inteligencia) dijo que C era de nivel medio para excusarse.

Yo esto de nivel medio nunca lo he creído, de hecho alguien lo debió inventar y no justamente cuando aparecio el lenguaje C sinó después porque tengo gran cantidad de libros de C de hace chorrocientos años y todos lo definen como lenguaje de nivel alto.
Killtrojan Syslog v1.44: ENTRAR

Littlehorse

Es que hay que partir de una base que las categorías no son casilleros, tenes que ver los niveles como una escala gradual y no como casilleros, porque si lo miras así es imposible que puedas ubicar a todos los lenguajes en su lugar correspondiente.

Si para vos C es un lenguaje de alto nivel, lo ubicas en el mismo lugar que Java u Python? claramente no, es decir que si C se define como lenguaje de alto nivel, hay que dejar en claro que algunos lenguajes son de "mas alto nivel que otros."

Es normal que a Pascal se lo encasille como un lenguaje de alto nivel dado su propósito inicial, sin embargo en muchas ocasiones los derivados de este como Delphi también se suelen calificar como lenguajes de nivel medio, sea esto correcto o no depende de la perspectiva.

C nació con el propósito de trabajar con sistemas operativos, luego también se convirtió en un buen lenguaje de aprendizaje y un buen lenguaje para el desarrollo de aplicaciones de escritorio, por esa razón cuesta encasillarlo como lenguaje de bajo nivel (Como Assembly o código maquina) u como lenguaje de alto nivel (Como Python) porque no se encuentra en ninguno de esos dos lugares. Si realmente lo tuvieses que ubicar en una escala, no te quedaría alternativa mas que ponerlo por el medio.  ;D

An expert is a man who has made all the mistakes which can be made, in a very narrow field.

Anubis

CitarC nació con el propósito de trabajar con sistemas operativos, luego también se convirtió en un buen lenguaje de aprendizaje y un buen lenguaje para el desarrollo de aplicaciones de escritorio, por esa razón cuesta encasillarlo como lenguaje de bajo nivel (Como Assembly o código maquina) u como lenguaje de alto nivel (Como Python) porque no se encuentra en ninguno de esos dos lugares.

Estoy de acuerdo con Littlehorse en esto. C es un lenguaje muy potente que puede ser utilizado de muchas maneras, ya sea para programacion a bajo nivel ya que se puede manejar codigo de bajo nivel (ejemplo: instrucciones en ASM) como a alto nivel ya que puede ser utilizado para POO. C++ lo pondria mas a alto nivel ya que esta orientado mas a la programacion de objetos. Se podria decir que C es el lenguaje de nivel medio. Hasta ahora no he visto otro lenguaje que pueda manejarse de la forma en que C todavia lo hace.

Saludos....  >:D >:D

Garfield07

Cierto xD por algo me gusta tanto C...
Realmente en muchos sitios dicen que C es de alto, en otros que bajo... pocos dicen que es medio, pero para mi lo es..


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo