Anda di halaman 1dari 4

En informtica, el shell o intrprete de rdenes o intrprete de comandos es el programa

informtico que provee una interfaz de usuario para acceder a los servicios del sistema
operativo.
Dependiendo del tipo de interfaz que empleen, los shells pueden ser:

De lneas texto (CLI, Command-Line Interface, interfaz de lnea de comandos),

Grficos (GUI, Graphical User Interface, interfaz grfica de usuario),

De lenguaje natural (NUI, Natural User Interface, interfaz natural de usuario).


Los shell son necesarios para invocar o ejecutar los distintos programas disponibles en
la computadora.

Es un intrprete de rdenes que nos sirve para interactuar con el sistema


operativo, a travs de este podemos dar rdenes al sistema para que realice las
tareas necesarias, se dice que el Shell puede ser tanto grafico como de texto.

Shell (informtica)
Shell
En informtica, el trmino Shell se emplea para referirse a aquellos programas
que proveen una interfaz de usuario para acceder a los servicios del sistema
operativo. Estos pueden ser grficos o de texto simple, dependiendo del tipo de
interfaz que empleen. Los Shell estn diseados para facilitar la forma en que se
invocan o ejecutan los distintos programas disponibles en el computador.
Es una interface con nuestro sistema operativo. Gracias a l podremos dar las
rdenes y mandatos necesarios para que nuestro sistema informtico realice las
tareas que necesitamos. No debemos confundir al intrprete de comandos con el
sistema operativo. Este es solo un programa que har de mediador entre nosotros
y el Kernel del sistema. El Shell puede ser tanto grfico (Ej. La interface X-
Window), como de texto (Ej. El bash).

En informtica, un ncleo o kernel (de la raz germnica Kern, ncleo, hueso) es un


software que constituye una parte fundamental del sistema operativo, y se define como la
parte que se ejecuta en modo privilegiado (conocido tambin como modo ncleo).

El Kernel ncleo, es un software que constituye una parte fundamental del sistema
operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro
al hardware de la computadora el es el encargado de gestionar recursos, a travs de
servicios de llamada al sistema, tambin se encarga de decidir qu programa podr hacer
uso de un dispositivo de hardware y durante cunto tiempo, lo que se conoce
como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por
lo que los ncleos suelen implementar una serie de abstracciones del hardware. Esto
permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware
subyacente, lo que facilita su uso al programador.

Tambin conocido como ncleo es un software que facilita a los programas acceso seguro
al hardware

Lxico es el conjunto de palabras que conforman un determinado lecto y, por extensin,


tambin se denomina as a los diccionarios que los recogen. 1 En un sentido amplio, el
concepto es extensible a los lenguajes de programacin.
Las disciplinas que se ocupan del lxico son
varias: lexicografa, semntica, semitica, pragmtica, filosofa del lenguaje.

El Lexico es un lenguaje de programacin que naci con el objetivo de ser una buena herramienta de
aprendizaje de un lenguaje de programacin. Con el Lexico, que es un lenguaje didctico en espaol, se
pretende facilitar el aprendizaje y la enseanza de la programacin orientada a objetos.

La estructura del Lexico es muy simple para conseguir el objetivo de ser un buen lenguaje de programacin
con el que poder comenzar a programar. Todas las investigaciones sobre este punto as lo demuestran. El
Lexico ha conseguido que la mayora de los estudiantes se interesen por el y lo elijan como lenguaje de
programacin ideal para aprender a programar.

El compilador o traductor del Lexico lo podemos conseguir en su portal de Internet en la


direccin http://riosur.net, se ejecuta sobre la plataforma .NET que igualmente la podemos descargar desde el
portal del Lexico. Esta plataforma tiene una interfaz sencilla para despejar las dificultades iniciales que
pudisemos encontrar.

El lxico es un lenguaje de programacin en espaol con el cual facilita el


aprendizaje, la enseanza de la programacin orientada a objetos.

Todo lenguaje de programacin tiene reglas que describen la estructura sintcticade


programas bien formados. ... Se puede describir la sintaxis de las construcciones de los
lenguajes de programacin por medio de gramticas de contexto libre o notacin BNF
( Backus-Naur Form).

En el modelo del compilador, el analizador sintctico obtiene una cadena


de componentes lxicos del analizador lxico, y comprueba si la cadena
puede ser generada por la gramtica del programa fuente.

En nuestro modelo de compilador, el analizador sintctico obtiene una


cadena de tokens del analizador lxico, como se muestra en la figura, y
verifica que la cadena de nombres de los tokens pueda generarse
mediante la gramtica para el lenguaje fuente. Esperamos que el
analizador sintctico reporte cualquier error sintctico en forma inteligible
y que se recupere de los errores que ocurren con frecuencia para seguir
procesando el resto del programa. De manera conceptual, para los
programas bien formados, el analizador sintctico construye un rbol de
anlisis sintctico y lo pasa al resto del compilador para que lo siga
procesando. De hecho, el rbol de anlisis sintctico no necesita
construirse en forma explcita, y a que las acciones de comprobacin y
traduccin pueden intercalarse con el anlisis sintctico, como veremos
ms adelante. Por ende, el analizador sintctico y el resto de la interfaz
de usuario podran implementarse sin problemas mediante un solo
mdulo.

Un enlazador (en ingls, linker) es un programa que toma los objetos generados en los
primeros pasos del proceso de compilacin, la informacin de todos los recursos necesarios
(biblioteca), quita aquellos recursos que no necesita, y enlaza el cdigo objeto con su(s)
biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca. En el caso
de los programas enlazados dinmicamente, el enlace entre el programa ejecutable y las
bibliotecas se realiza en tiempo de carga o ejecucin del programa.

(Linker). En programacin, un enlazador es un mdulo o programa que junta los


ficheros de cdigo objetos (generados en la primer parte de la compilacin), la
informacin de todos los recursos necesarios (biblioteca), elimina los recursos que
no se necesitan y enlaza el cdigo objeto con sus bibliotecas. Finalmente produce
el fichero ejecutable o una biblioteca.
Existen programas que se enlazan dinmicamente, esto significa que este proceso
se hace en el momento que se carga el programa.

Un compilador es un programa informtico que traduce un programa escrito en un lenguaje


de programacin a otro lenguaje diferente.1 Usualmente el segundo lenguaje es lenguaje de
mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este
proceso de traduccin se conoce como compilacin.2

La construccin de un compilador involucra la divisin del proceso en una serie de fases que
variar con su complejidad. Generalmente estas fases se agrupan en dos tareas: el anlisis
del programa fuente y la sntesis del programa objeto.

Anlisis: Se trata de la comprobacin de la correccin del programa fuente, e incluye


las fases correspondientes al Anlisis lxico (que consiste en la descomposicin del
programa fuente en componentes lxicos), anlisis sintctico (agrupacin de los
componentes lxicos en frases gramaticales ) y anlisis semntico (comprobacin de la
validez semntica de las sentencias aceptadas en la fase de anlisis sintctico).

Sntesis: Su objetivo es la generacin de la salida expresada en el lenguaje objeto y


suele estar formado por una o varias combinaciones de fases de generacin de cdigo
(normalmente se trata de cdigo intermedio o de cdigo objeto) y de optimizacin de
cdigo (en las que se busca obtener un cdigo lo ms eficiente posible).
DEFINICION
QUE ES UN COMPILADOR

Un compilador es un programa informtico, que se


encarga de traducir el cdigo fuente de una aplicacin que este en desarrollo, es decir
convierte un programa hecho en lenguaje de programacin de alto nivel a un lenguaje
de mquina , el cual es conocido como de bajo nivel, de tal forma que sea ms
entendible y mucho ms fcil de procesar en el equipo en el que se esta ejecutando.
De igual manera un traductor es el que toma como entrada un texto escrito y da como
salida otro texto en un lenguaje llamado objeto.

Construye

Anda mungkin juga menyukai