Sei sulla pagina 1di 12

UNIVERSIDAD DE ORIENTE

NCLEO DE ANZOTEGUI
EXTENSIN REGIN CENTRO SUR
ESCUELA DE INGENIERA Y CIENCIAS APLICADAS
DEPARTAMENTO DE SISTEMAS

PROGRAMACIN

Profesora: Bachiller:
Dulmar Tovar Mariangel Rojas
C.I: 25.567.178
Seccin: 02

Anaco, enero de 2016


FUNDAMENTOS BSICOS SOBRE LA PROGRAMACIN DE
CONSOLAS

Una consola o terminal es una forma de acceder al sistema sin utilizar la


interfaz grfica, es decir, realizar todo tipo de tareas en formato texto. La
forma de utilizar el sistema de este modo es mediante rdenes. No debemos
temer a utilizarla, si nos equivocamos escribiendo en ella con algn
comando, nos mandara un mensaje de que no pudo ejecutar el comando y el
motivo, pero no por ello se va a caer todo el sistema, al principio impone,
pero luego es muy fcil utilizarla.

La consola muestra en pantalla un indicador de lnea de rdenes (en


ingls se utiliza la palabra prompt que no tiene una traduccin literal pero se
puede definir como ayuda visual o palabra que ayuda) esperando que el
usuario introduzca una orden. Este indicador finaliza generalmente por un
carcter $, cuando eres un usuario normal, o # cuando eres un sper usuario
(administrador).

En esta programacin la interaccin del usuario con el programa se da a


travs de la lnea de comandos (pantalla negra con texto). La contraparte es
la programacin grfica, donde la interaccin con el usuario es ms visual, es
decir el programa puede contener: iconos, barras, mens desplegable,
ventanas, imgenes, etc.

Una consola es una unidad que contiene los mandos especiales que
alimentan, encienden y apagan el ordenador, adems de representar
visualmente la condicin interna de la mquina. El anlogo en Windows, a la
consola de comandos de Gnu/Linux, sera la ventana de DOS (en Windows
se accede con Inicio> Ejecutar> cmd> Enter) con la salvedad de que en
Gnu/Linux tiene un mayor potencial. Sin embargo la consola de Linux es
mejor que la de Windows, porque abre una posibilidad a una mayor cantidad
de cambios que en Windows seran imposibles o solo realizables con
herramientas bastante avanzadas.

Interfaz de lnea de comandos

La interfaz de lnea de comandos, traduccin del ingls command-line


interface o CLI la cual es, en realidad, una transcripcin incorrecta de
interfaz de lnea de rdenes, por el falso amigo command
(orden/instruccin) es un mtodo que permite a los usuarios dar
instrucciones a algn programa informtico por medio de una lnea de texto
simple. Debe notarse que los conceptos de CLI, shell y emulador de terminal
no son lo mismo, aunque suelen utilizarse como sinnimos.

Las CLI pueden emplearse interactivamente, escribiendo instrucciones


en alguna especie de entrada de texto, o pueden utilizarse de una forma
mucho ms automatizada (archivo batch), leyendo rdenes desde un archivo
de scripts.

Esta interfaz existe casi desde los comienzos de la computacin,


superada en antigedad solo por las tarjetas perforadas y mecanismos
similares. Existen para diversos programas y sistemas operativos, para
diverso hardware, y con distinta funcionalidad.

Por ejemplo, las CLI son parte fundamental de los shells o emuladores
de terminal. Aparecen en todas las interfaces de escritorio (GNOME, KDE,
Microsoft Windows) como un mtodo para ejecutar aplicaciones
rpidamente. Aparecen como interfaz de lenguajes interpretados tales como
Java, Python, Ruby o Perl. Tambin se utilizan en aplicaciones cliente-
servidor, en gestores de bases de datos, en clientes FTP, etc. Las CLI son un
elemento fundamental de aplicaciones de ingeniera tan importantes como
MATLAB y AutoCAD.

La contraparte de CLI es la interfaz grfica de usuario (GUI) que ofrece


una esttica mejorada y una mayor simplificacin, a costa de un mayor
consumo de recursos computacionales, y, en general, de una reduccin de la
funcionalidad alcanzable. Asimismo aparece el problema de una mayor
vulnerabilidad dada su complejidad.

Las CLI son usadas por muchos programadores y administradores de


sistemas como herramienta primaria de trabajo, especialmente en sistemas
operativos basados en Unix; en entornos cientficos y de ingeniera, y un
subconjunto ms pequeo de usuarios domsticos avanzados. En
dispositivos porttiles y PDA, las CLI no se utilizan, debido a lo complejo que
resulta ingresar datos de texto, o por la ausencia total de teclados.

Funcionamiento

Esquema de elementos involucrados en una lnea de rdenes.

En su forma ms simple, una CLI consiste en un espacio donde se


pueden escribir rdenes (por lo general, sealizado con un prompt). El
usuario teclea una orden y la ejecuta al pasar a la lnea siguiente, utilizando
la tecla Entrar. Las rdenes dadas a la CLI son con frecuencia de la forma:

PROMPT>aplicacin [parametros] ficheros o URI...

Al finalizar y enviar la orden con la tecla Entrar, un mdulo interpretador


de rdenes analiza la secuencia de caracteres recibida y, si la sintaxis de la
orden es correcta, ejecuta la orden dentro del contexto del programa o del
sistema operativo donde se encuentra. Esta forma de trabajo es secuencial,
y equivale a un tipo de programacin paso a paso. El usuario percibe el
procesamiento de sus instrucciones en forma de accin. Si al usuario se le
enva esta informacin de procesamiento en forma de texto simple, entonces
se le llama salida estndar o stdout. El usuario tambin puede recibir un
informe textual de errores en un canal especializado llamado stderr. Casi
todos los shells implementan la visualizacin de stdout y stderr al mismo
dispositivo, en la mayora de los casos la pantalla.

Tambin es posible usar scripts, es decir, archivos con instrucciones


guardadas como si se estuviesen escribiendo en el momento. En caso de
error, la ejecucin del script puede abortarse. De esta forma, la lnea de
comandos puede utilizarse sin siquiera tener que lidiar con el prompt, ni
estando presente frente al monitor o teclado.

Implementaciones

Casi cualquier programa puede disearse para ofrecer al usuario alguna


clase de intrprete de instrucciones. Por ejemplo, algunos videojuegos para
PC en primera persona tienen un intrprete de rdenes incorporado,
conocido comnmente como consola (no confundir con Videoconsola),
utilizado para diagnstico y labores administrativas. Quake, Unreal
Tournament, Ragnarok Online o Battlefield son algunos ejemplos. A veces la
consola es el nico medio para reparar problemas.

Estndar de invocacin

No existe ninguna normativa obligatoria en cuanto al formato de


invocacin (escritura y ejecucin) o a la documentacin que las aplicaciones
o funciones deben presentar. No obstante, se han acuado estndares
informales al momento de definir formas. El ms importante consiste en la
utilizacin de corchetes [ ] para indicar parmetros opcionales. Estos pueden
anidarse ([..[..]]). Por ejemplo, la documentacin de la aplicacin cal de
POSIX dice que la forma de ejecutarse por medio del CLI es:

cal [[mes] ao ]

Esto significa que si se desea ver el ao 2012, tendra que escribirse


literalmente:

cal 2012

Ejemplos de interaccin

La instruccin para listar archivos, en diversos entornos:

Programa o sistema Orden Tipo de programa


operativo
Bourne ls Shell de Unix
CMD dir Shell de Windows
NewShell list o dir AmigaDOS (shell de
AmigaOS/MorphOS/AROS)
Matlab dir Procesamiento matricial
Programa o sistema Orden Tipo de programa
operativo
Quake /dir Videojuego para PC
TACL FILEINFO Shell de Guardin
Python Shell os.listdir('.' Python, lenguaje de alto nivel
)

LENGUAJE DE PROGRAMACIN C#

Concepto
El lenguaje de programacin C# fue creado por el dans Anders
Hejlsberg que diseo tambin los lenguajes Turbo Pascal y Delphi. El C#
(pronunciado en ingls C sharp o en espaol C sostenido) es un lenguaje
de programacin orientado a objetos. Con este nuevo lenguaje se quiso
mejorar con respecto de los dos lenguajes anteriores de los que deriva el C,
y el C++.

Con el C# se pretendi que incorporase las ventajas o mejoras que tiene


el lenguaje JAVA. As se consigui que tuviese las ventajas del C, del C++,
pero adems la productividad que posee el lenguaje JAVA y se le denomino
C#. ) Es un lenguaje de programacin orientado a objetos desarrollado y
estandarizado por Microsoft como parte de su plataforma .NET, que despus
fue aprobado como un estndar por la ECMA (ECMA-334) e ISO(ISO/IEC
23270). C# es uno de los lenguajes de programacin diseados para la
infraestructura de lenguaje comn.

Caractersticas

Algunas de las caractersticas del lenguaje de programacin C# son: Su


cdigo se puede tratar ntegramente como un objeto. Su sintaxis es muy
similar a la del JAVA. Es un lenguaje orientado a objetos y a componentes.
Armoniza la productividad del Visual Basic con el poder y la flexibilidad del
C++. Ahorramos tiempo en la programacin ya que tiene una librera de
clases muy completa y bien diseada. A pesar que el lenguaje C# forma
parte de a plataforma .NET, que es una interfaz de programacin de
aplicaciones. C# es un lenguaje independiente que originariamente se cre
para producir programas sobre esta plataforma .NET.

Tipos de datos
C# contiene veinte categoras generales de tipos de datos integrados:
tipos de valor y tipos de referencia. El trmino tipo de valor indica que esos
tipos contienen directamente sus valores.

Tipos para definir nmeros enteros:

Tipo de datos de enteros

Tipo Equivalente BCL Tamao Rango Significado

byte System.Byte 8-bit (1- 0 a 255 Entero sin


byte) signo

sbyte System.SByte 8-bit (1- -128 a 127 Entero con


byte) signo

short System.Int16 16-bit (2- -32.768 a 32.767 Entero corto


byte) con signo

ushor System.UInt1 16-bit (2- 0 a 65.535 Entero corto

t 6 byte) sin signo

int System.Int32 32-bit (4- -2.147.483.648 a 2.147.483.647 Entero medio


byte) con signo

uint System.UInt3 32-bit (4- 0 a 4.294.967.295 Entero medio

2 byte) sin signo

long System.Int64 64-bit (8- -9.223.372.036.854.775.808 a Entero largo


byte) 9.223.372.036.854.775.807 con signo

ulong System.UInt6 64-bit (8- 0 a 18.446.744.073.709.551.615 Entero largo

4 byte) sin signo


TIPO DE DATOS

Un tipo de dato es, en esencia, un espacio en memoria con restricciones.


Por ejemplo, el tipo "int" representa, generalmente, un conjunto de enteros de
32 bits cuyo rango va desde el -2.147.483.648 al 2.147.483.647, as como
las operaciones que se pueden realizar con los enteros, como son la suma,
la resta, y la multiplicacin. Los colores, por su parte, se representan como
tres bytes denotando la cantidad de rojo, verde y azul, y una cadena de
caracteres representando el nombre del color; las operaciones permitidas en
este caso incluyen la adicin y la sustraccin, pero no la multiplicacin. Este
es un concepto propio de la informtica, ms especficamente de los
lenguajes de programacin, aunque tambin se encuentra relacionado con
nociones similares de la matemtica y la lgica.

En un sentido amplio, un tipo de datos define un conjunto de valores y


las operaciones sobre estos valores. Casi todos los lenguajes de
programacin explcitamente incluyen la notacin del tipo de datos, aunque
lenguajes diferentes pueden usar terminologas diferentes. La mayor parte de
los lenguajes de programacin permiten al programador definir tipos de datos
adicionales, normalmente combinando mltiples elementos de otros tipos y
definiendo las operaciones del nuevo tipo de dato. Por ejemplo, un
programador puede crear un nuevo tipo de dato llamado "Persona" que
especfica que el dato interpretado como Persona incluir, por ejemplo, un
nombre y una fecha de nacimiento.

Un tipo de dato puede ser tambin visto como una limitacin impuesta
en la interpretacin de los datos en un sistema de tipificacin, describiendo la
representacin, la interpretacin y la estructura de los valores u objetos
almacenados en la memoria del ordenador. El sistema de tipificacin usa
informacin de los tipos de datos para comprobar la verificacin de los
programas que acceden o manipulan los datos.

Tipos de datos primitivos

Los tipos de datos hacen referencia al tipo de informacin que se trabaja,


donde la unidad mnima de almacenamiento es el dato, tambin se puede
considerar como el rango de valores que puede tomar una variable durante
la ejecucin del programa.

Caracteres: El tipo de dato carcter es un dgito individual el cual se puede


representar como numricos (0 al 9), letras (a-z) y smbolos (!"$&/\).

Tipo de dato Rango Tamao en memoria


char 0 a 255 8 bits por carcter

Caracteres unicode: El tipo de dato carcter unicode es una "extensin" del


tipo de dato cadena, permite ampliar los smbolos de escritura, provee
exactamente hasta 65535 caracteres diferentes.
Nota: En el lenguaje java la codificacin Unicode permite trabajar con todos
los caracteres de distintos idiomas.

Tipo de dato Rango Tamao en memoria


short 0 a 65535 16 bits por carcter

Numricos: Este tipo de dato puede ser real o entero, dependiendo del tipo
de dato que se vaya a utilizar.
Enteros: son los valores que no tienen punto decimal, pueden ser positivos o
negativos y el cero.

Tipo de dato Tamao en memoria


byte 8 bits
short 16 bits
int 32 bits
long 64 bits
Reales: estos caracteres almacenan nmeros muy grandes que poseen
parte entera y parte decimal.

Tipo de dato Tamao en memoria


float 32 bits
double 64 bits

Booleanos: Este tipo de dato se emplea para valores lgicos, los podemos
definir como datos comparativos dicha comparacin devuelve resultados
lgicos (Verdadero o Falso).

Tipo de dato Tamao en memoria


boolean 8 bits

Tipos de datos en distintos lenguajes


Pauscal: El lenguaje de programacin Pauscal permite declarar variables de
tipo carcter (Cadena) y numrica. Como se puede apreciar, todas las
variables excepto la de tipo Cadena son de tipo numricas (incluyendo
Booleano).

Java: El lenguaje de programacin Java permite declarar variables de tipo


primitivo, pero dada que los envoltorios de dichas funciones presentan
muchas operaciones tiles, es ms comn hacer uso de las clases que las
tratan.

Potrebbero piacerti anche