Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

2.

Introducción a la programación

2.1 Conceptos básicos

2.2 Características del lenguaje de programación

Un lenguaje de programación es un idioma artificial diseñado para expresar


procesos que pueden ser llevadas a cabo por máquinas como las
computadoras. Está formado por un conjunto de símbolos y reglas sintácticas y
semanticas que definen su estructura y el significado de sus elementos y
expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y
se mantiene el codigo fuente de un programa informático se le llama
programación.

Los elementos que caracterizan el lenguaje de programación son:


Variables y Vectores

Podrían calificarse como contenedores de datos y por ello se diferencian según el


tipo de dato que son capaces de almacenar. En la mayoría de lenguajes de
programación se requiere especificar un tipo de variable concreto para guardar un
dato concreto.los mas comunes son:

 Variables tipo Char: Estas variables contienen un único caracter, es decir,


una letra, un signo o un número.

 Variables tipo Int: Contienen un número entero.

 Variables tipo float: Contienen un número decimal.

 Variables tipo String: Contienen cadenas de texto, o lo que es lo mismo, es


un vector con varias variables del tipo Char.

 Variables del tipo Boolean: Solo pueden contener un 0 o un 1. El cero es


considerado para muchos lenguajes como la variable del tipo String "False"
mientras que el 1 se considera "True".

Condicionantes
Son estructuras de código que indican que para que cierta parte del programa se
ejecute, deben cumplirse ciertas premisas, como por ejemplo, que dos valores
sean iguales, que un valor exista, que un valor sea mayor que otro y similares.
Estos condicionantes por lo general solo se ejecutan una vez a lo largo del
programa. Los condicionantes más conocidos y empleados en programación son:

 If: Indica una condición para que se ejecute una parte del programa.
 Else if: Siempre va precedido de un "If" e indica una condición para que se
ejecute una parte del programa siempre que no cumpla la condición del if
previo y si se cumpla con la que el "else if" especifique.

 Else: Siempre precedido de "If" y en ocasiones de "Else If". Indica que debe
ejecutarse cuando no se cumplan las condiciones prévias.

Bucles
Los bucles son parientes cercanos de los condicionantes, pero ejecutan
constantemente un código mientras se cumpla una determinada condición. Los
más frecuentes son:

 For: Ejecuta un código mientras una variable se encuentre entre 2


determinados parámetros.

 While: Ejecuta un código mientras se cumpla la condición que solicita.

Funciones
Se crearon para evitar tener que repetir constantemente fragmentos de código.
Una función podría considerarse como una variable que encierra código dentro de
si.
Sintaxis
La sintaxis de un lenguaje de programación describe las combinaciones posibles
de los símbolos que forman un programa sintácticamente correcto. El significado
que se le da a una combinación de símbolos es manejado por su semántica (ya
sea formal o como parte del código duro de la referencia de implementación).
Dado que la mayoría de los lenguajes son textuales, este artículo trata de la
sintaxis textual.

La popularidad de un lenguaje de programación depende de las


funcionalidades y utilidades que proporcione a los programadores. Las
características que debe tener un lenguaje de programación para destacar
son las siguientes:

 Simplicidad: el lenguaje debe ofrecer conceptos claros y simples que


faciliten su aprendizaje y aplicación, de manera que sea sencillo de
comprender y mantener. La simplicidad no significa que se le pueda
restar el poder óptimo de funcionamiento.
 Naturalidad: se refiere a que su aplicación en el área para la que fue
diseñado debe hacerse de forma natural, proporcionando operadores,
estructuras y sintaxis para que los operadores trabajen
eficientemente.
 Abstracción: consiste en la capacidad de definir y utilizar estructuras
u operaciones complicadas ignorando algunos detalles. Esto influye en
la capacidad de escritura.
 Eficiencia: los lenguajes de programación deben traducirse y
ejecutarse eficientemente para no ocupar demasiado espacio en la
memoria ni gastar mucho tiempo.
 Estructuración: permite que los programadores escriban sus códigos
de acuerdo con los conceptos de programación estructurada, para
evitar la creación de errores.
 Compacidad: con esta característica es posible expresar las
operaciones con concisión, sin tener que escribir demasiados detalles.
 Localidad: se refiere a que los códigos se concentran en la parte del
programa con la cual se está trabajando en un momento determinado.

 Lenguaje totalmente orientado a Objetos. Todos los conceptos en los que se apoya
esta técnica, encapsulación, herencia, polimorfismo, etc., están presentes en Java.
 Disponibilidad de un amplio conjunto de bibliotecas. Como ya se mencionó
anteriormente, Java es algo más que un lenguaje. La programación de aplicaciones con
Java se basa no solo en el empleo del juego de instrucciones que componen el lenguaje,
sino, fundamentalmente, en la posibilidad de utilizar el amplísimo conjunto de clases que
Sun pone a disposición del programador y con las cuales es posible realizar prácticamente
cualquier tipo de aplicación.
 Lenguaje simple. Java posee una curva de aprendizaje muy rápida. Resulta
relativamente sencillo escribir applets interesantes desde el principio. Todos aquellos
familiarizados con C++ encontrarán que Java es más sencillo, ya que se han eliminado
ciertas características, como los punteros. Debido a su semejanza con C y C++, y dado
que la mayoría de la gente los conoce aunque sea de forma elemental, resulta muy fácil
aprender Java. Los programadores experimentados en C++ pueden migrar muy
rápidamente a Java y ser productivos en poco tiempo.
 Distribuido. Java proporciona una colección de clases para su uso en aplicaciones de
red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o
clientes remotos, facilitando así la creación de aplicaciones distribuidas.
 Interpretado y compilado a la vez. Java es compilado, en la medida en que su código
fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las
instrucciones de ensamblador. Por otra parte, es interpretado, ya que los bytecodes se
pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el
intérprete y el sistema de ejecución en tiempo real (run-time).
 Robusto. Java fue diseñado para crear software altamente fiable. Para ello proporciona
numerosas comprobaciones en compilación y en tiempo de ejecución. Sus características
de memoria liberan a los programadores de una familia entera de errores (la aritmética de
punteros), ya que se ha prescindido por completo de los punteros, y la recolección de
basura elimina la necesidad de liberación explícita de memoria.
 Seguro (?). Dada la naturaleza distribuida de Java, donde las applets se bajan desde
cualquier punto de la Red, la seguridad se impuso como una necesidad de vital
importancia. A nadie le gustaría ejecutar en su ordenador programas con acceso total a su
sistema, procedentes de fuentes desconocidas. Así que se implementaron barreras de
seguridad en el lenguaje y en el sistema de ejecución en tiempo real.
 Indiferente a la arquitectura. Java está diseñado para soportar aplicaciones que serán
ejecutadas en los más variados entornos de red, desde Unix a Windows Nt, pasando por
Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos
diversos. Para acomodar requisitos de ejecución tan diversos o variopintos, el compilador
de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseñado
para transportar el código eficientemente a múltiples plataformas hardware y software. El
resto de problemas los soluciona el intérprete de Java.
 Portable. La indiferencia a la arquitectura representa sólo una parte de su portabilidad.
Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento
de sus operadores aritméticos, de manera que los programas son iguales en todas las
plataformas. Estas dos últimas características se conocen como la Máquina Virtual Java
(JVM).
 Alto rendimiento.
 Multihebra. Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo
pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de
ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de
aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otro
puede interactuar con el usuario mientras otro presenta una animación en pantalla y otro
realiza cálculos.
 Dinámico. El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la
fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden
enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas,
incluso desde la Red.
 Produce applets. Java puede ser usado para crear dos tipos de programas: aplicaciones
independientes y applets. Las aplicaciones independientes se comportan como cualquier
otro programa escrito en cualquier lenguaje, como por ejemplo el navegador de Web
HotJava, escrito íntegramente en Java. Por su parte, las applets son pequeños programas
que aparecen embebidos en las páginas Web, como aparecen los gráficos o el texto, pero
con la capacidad de ejecutar acciones muy complejas, como animar imágenes, establecer
conexiones de red, presentar menús y cuadros de diálogo para luego emprender
acciones, etc.
Comandos en el cmd para ejecutar un programa java

javac: es el nombre del compilador (javac.exe) que transformará el programa que hemos escrito
nosotros en lenguaje Java al lenguaje de la máquina virtual Java (bytecode), dando como resultado
un nuevo archivo .class que se creará en este mismo directorio.

java: ejecuta el archivo .class

dir: muestra todas las carpetas y archivos dentro del directorio actual. Puede restringirse la salida
mediante atributos, simplificar la lista o mostrar todos los subdirectorios y sus archivos.

path: especifica la ruta para buscar archivos ejecutables y los muestra.

cd: muestra el directorio actual y permite cambiar a otros directorios.

Existen dos tipos de instrucciones:

 Instrucciones compuestas {}: las que agrupan líneas de código o instrucciones simples.
 Instrucciones simples ; : líneas de código.

Variable: es donde se guardan (y se recuperan) datos que se utilizan en un programa. Las variables
se utilizan para:

 Guardar datos y estados


 Asignar valores de una variable a otra
 Representar valores dentro de una expresión matemática
 Mostrar valores por pantalla

Constante: es un valor que no puede ser alterado durante la ejecución de un programa.


Corresponde a una longitud fija de un área reservada en la memoria principal del ordenador,
donde el programa almacena valores fijos.

Identificador: es el nombre bajo el cual se pueden manipular las variables y son una secuencia de
caracteres, los cuales deben de comenzar con una letra y ser seguido de letras y/o números,
signos especiales, pudiendo ser las letras mayúsculas y/o minúsculas.

Clase: es el prototipo que define las variables y métodos que va a emplear un determinado
tipo de objeto, es la definición abstracta de lo que luego supone un objeto en memoria
Método: realiza una tarea que una aplicación requiera. Aloja las instrucciones del programa que se
encargan de realizar sus tareas.
Tipos de datos
En Java diferenciamos dos tipos de datos: por un lado, los tipos primitivos, que se corresponden con los tipos
de variables en lenguajes como C y que son los datos elementales que hemos citado. Por otro lado, los tipos
objeto (que normalmente incluyen métodos).

También podría gustarte