Kategorien: Alle - compilador - algoritmos - editores - código

von Brandom Alexis Martinez Aranda Vor 3 Jahren

229

FUNDAMENTOS DE LA PROGAMACION

La programación es una disciplina que permite controlar el comportamiento de una computadora a través de la creación de programas. Se utiliza un lenguaje de programación, que se clasifica según cómo se ejecuta (

FUNDAMENTOS DE LA PROGAMACION

FUNDAMENTOS DE LA PROGAMACION

LO QUE APRENDI EN ESTA ACTIVIDAD

ESTA ACTIVIDAD ME AYUDO A RECORDAR LO QUE APRENDI EN LA PREPA Y ALGUNOS CONSEPTOS BASICOS DE LA MATERIA ES MUY INTERESANTE ESTUDIARLA Y ALGUNOS CONSEPTOS COMO LOS COMPILADORES NO TENIA MUY BIEN CLARO MAS QUE NADA ESTA ACTIVIDAD NOS AYUDO A RERESCAR LA MEMORIA Y NOS VA A SERVIR DE MUCHO

Editores de Texto.

Word.
Puede usar Word para crear textos con una buena apariencia mediante fotografías o ilustraciones multicolores como imágenes o como fondo, y agregar figuras como mapas y tablas.
Draft.
su estilo minimalista te da una simple hoja en blanco donde escribir: una vez empiezas a escribir, todas las opciones desaparecen y sólo quedan dos pequeños botones para menús desplegables.
Quabel.
La cuenta gratuita permite acceder a todas sus características y tener documentos ilimitados
Dillinger
En vez de guardar tu contenido en la nube, lo hace automáticamente en tu navegador: al entrar de nuevo a la página, ahí está tu texto automágicamente.
Markable.
es el típico con pantalla dividida: a la izquierda tienes el texto que estás escribiendo, y a la derecha, la previsualización de cómo lucirá una vez publicado.
Stackedit.
lleno de herramientas, atajos de teclado y opciones. Desde Stackedit puedes escribir tu texto y publicarlo directamente a diversas plataformas
Oppen ofice.
es una suite ofimática gratuita que destaca por su elevada compatibilidad. Está desarrollada bajo el proyecto de código abierto de OpenOffice e incorpora todas las utilidades imprescindibles en este tipo de paquetes.
QUE SON?
Es un programa que permite crear y modificar archivos digitales compuestos unicamente por texto sin formato.

BRANDOM ALEXIS MARTINEZ ARANDA

Programacion

Implementa: Algoritmos (Pseudocodigos)
Utiliza Lenguaje de Programacion
Crea Programas

Se compone de

Codigos Objeto

Codigos Fuente

Son Compilados

Convierte codigos fuente a codigo objeto

Utiliza Programa compilador

Se compone por simbolos, reglas sintaticas y semanticas
Controla el comportamiento de la computadora
Se Clasifica por tipos de programacion

Por como se ejecutan

b) interpretados

a) Compilados

Por nivel

b) Bajo nivel

a) Alto nivel

Utiliza Paradigmas
POO

Sus pilares son

Herencia

Encapsulamiento

Polimorfismo

Abstraccion

Estructurada

Compuesto Por

Propiedades y Metodos

Diseño descendente

Recursos Abstractor

Secuencial, Selectiva, Repetitiva

Modular
Lineal
Evento

Formulario (interfaz)

LENGUAJES DE PROGRAMACION

Definicion
Es el conjuto limitado de palabras y simbolos
Lenguajes de interpretacion
Este lenguaje se puede guardar los codigos
Lenguajes complicados
Facilita la labor de los programas se desarrola
Lenguaje de alto nivel
Para agilizar la codificacion conocida como ensamblador
Lenguaje de declaracion
En donde podemos obtener informacion y escalar
Lenguaje de maquina
Consta de cadenas de numeros binarios
Lenguajes ensambladores
Facilita la labor de los programas

Tipos de compiladores

Ensambladores
Traduce los nombres simbolicos que tienen las instrucciones (ejemplo: LOAD) a cada una de las instrucciones en codigo binario (00010101).
Desambladores
Traduce el lenguaje maquina a lenguaje ensamblado. Se utilia para realizar ingenieria inversa
De compiladores
Traduce el código maquina a un lenguaje de alto nivel, como ejemplo Java, en lugar de traducir a ensamblador, que es lo que hace el desamblador.
Compilador de pasadas múltiples
Requieren pasos intermedios para producir un código en otro lenguaje, y una pasada final para producir y optimizar el código producido durante los pasos anteriores.
Compiladores incrementales
Generan un código objeto instrucción por instrucción (en vez de hacerlo para todo el programa) cuando el usuario teclea cada orden individual. El otro tipo de compiladores requiere que todos los enunciados o instrucciones se compilen conjuntamente.
Compilador de montaje y ejecución.
Se fragmenta el programa fuente en módulos que se compilan por separado, y una vez compilados se unen mediante un enlazador para formar un módulo ejecutable.
Autocompilador.
Es el compilador que está escrito en el mismo lenguaje a compilar, básicamente nos sirve para hacer ampliaciones al lenguaje, mejorar el código generado, etc.
Compilador cruzado
Genera un código ejecutable en un ordenador distinto de aquel en que se realiza la compilación.
Optimización
Lee un código fuente, lo analiza y descubre errores potenciales sin ejecutar el programa.
Compilador en una pasada. Examina el código fuente una sola vez, generando el código objeto.

Paradigmas de programacion

Método de un programador en el desarrollo de un programa
Imperativa
Orientado a objetos

Java c#

Estructurado

C Pascal

Compone
Semantica
Sintaxis
Léxico
Declarativa
Logico

Iswim

Funcional

Prolog

Algoritmos

Estructuras de Control
Anidamiento
Ciclicas (iterativas)

Para Cada

Para

Hacer

Repetir

Mientras

Selectivas

Casos

Multiple

Doble (alternativa)

Simple

Secuenciales
Caracteristicas
Finito
Definido
Preciso
Conjunto finito de pasos a seguir para resolver un problema

FACTORES DEL SOFTWARE

EL CICLO DE VIDA DEL SOFTWARE
LA OBSOLESCENCIA: PROGRAMAS OBSOLETOS

Fase en la que el software se queda anticuado y es preciso actualizar o escribir un nuevo programa sustitutorio al antiguo.

MANTENIMIENTO

Un sistema de software producirá errores que serán detectados, casi con seguridad, por los usuarios del sistema y que no se descubrieron durante la fase de prueba.

VERIFICACIÓN

Construcción de pruebas matemáticas que ayudan a determinar si los programas hacen lo que se supone que deben de hacer.

PRUEBAS E INTEGRACIÓN

Se eliminan tantos errores tantos errores lógicos como se pueda.

IMPLEMENTACIÓN

Traduce los algoritmos del diseño en un programa escrito en un lenguaje de programación.

DISEÑO

Indica como ha de hacerse el programa.

Se debe dividir en módulos indicando su interacción.

ANÁLISIS

Especificación de requisitos

Se trata de la escritura de un prototipo o modelo sencillo del sistema final que simule el comportamiento de las partes del producto software deseado.

Análisis y definición del problema

Se debe tener comunicación con el usuario.

Definir cuál es el problema y lo que se necesita para resolverlo.

COMPATIBILIDAD
Facilidad para ser combinados con otros.
REUTILIZACIÓN
Capacidad de los productos de ser reutilizados, en su totalidad o en parte, en nuevas aplicaciones.
EXTENSIBILIDAD
Capacidad de los productos de adaptarse a cambios en su especificación.

Descentralización.

Diseño simple.

ROBUSTEZ
CORRECCIÓN
Capacidad de los productos software de realizar exactamente las tareas definidas por su especificación.
FÁCIL DE UTILIZAR
Un software es fácil de utilizar si se puede comunicar consigo de manera cómoda.
INTEGRIDAD
Capacidad de un software a proteger sus propios componentes contra los procesos que no tenga el derecho de acceder .
TRANSPORTABILIDAD (PORTABILIDAD)
Facilidad en la que un software puede ser transportado sobre diferentes sistemas físicos o lógicos.
EFICIENCIA
Capacidad de hacer un buen uso de los recursos que usa.