Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


programacion 1 actividad 1, Apuntes de Programación C

apuntes de consulta general acerca de la programacion

Tipo: Apuntes

2020/2021

Subido el 07/03/2021

ulises-aburto
ulises-aburto 🇲🇽

3.3

(3)

5 documentos

1 / 16

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
M2 Programación I IN B.
Profesora: Cecilia Dávila Puente.
Actividad 1
Alumno: Ulises Aburto Aguilar.
Matricula: CTM001179
Carrera: Ingeniería en Tecnologías Computacionales.
Mérida Yucatán a 10/02/2021.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga programacion 1 actividad 1 y más Apuntes en PDF de Programación C solo en Docsity!

M2 Programación I IN B. Profesora: CeciliaDávila Puente. Actividad 1 Alumno: Ulises Aburto Aguilar. Matricula: CTM Carrera: Ingeniería en Tecnologías Computacionales. Mérida Yucatán a 10/02/2021.

Introducción. El hombre en su interminable afán por facilitarse la vida, hace que su genio inventor diseñe artefactos, máquinas y sistemas que efectúen cálculos y realicen labores que parecen engorrosas. La automatización consiste en reemplazar al hombre por una máquina para ejecución de una tarea, y se ha venido desarrollando casi a la par con la historia de la humanidad. Dentro de estas máquinas creadas por el hombre, tenemos al computador que es un dispositivo con él cual se pueden realizar tareas muy diversas, cargando distintos programas en la memoria para que los ejecute el procesador. Buscando siempre optimizar los procesos, ganar tiempo, hacerlo más fácil de usar y simplificar las tareas rutinarias.

Modelo De Von Neumann. El modelo de Von Neumann también conocido como Arquitectura Von Neumann o arquitectura Princeton es, como su nombre lo indica, una arquitectura de computadoras, es decir un modelo conceptual que muestra cómo funciona una computadora (Máquina electrónica digital programable para el tratamiento automático de la información, capaz de recibirla, operar sobre ella mediante procesos determinados y suministrar los resultados de dichas operaciones) y la forma en la que se interconectan los componentes de hardware. Este modelo está basado en el explicado por el físico y matemático John Von Neumann en el año 1945.

Mapa Conceptual.

1957 FORTRAN 1975 Pascal 1990 Haskell 1958 ALGOL 1975 Scheme 1991 Python 1960 Lisp 1975 Modula 1993 Ruby 1960 COBOL 1983 Smalltalk-80 1995 Java 1962 APL 1983 Objective-C 1995 PHP 1962 SIMULA 1983 Ada 2000 C# 1964 BASIC 1986 C++ 2003 Scala 1964 PL/I 1986 Eiffel 2003 Groovy 1970 Prolog 1987 Perl 2009 Go 1972 C 1988 Tcl/Tk Un diagrama de los lenguajes más importantes y sus dependencias:

Éric Lévénez ha hecho el esfuerzo de construir un árbol genealógico de los lenguajes de programación, que indica la fecha en la que cada lenguaje fue creado y la influencia que ha tenido en los lenguajes posteriores.

nivel se transformó no sólo en ejecutar los programas eficientemente, sino también en facilitar el desarrollo de programas para resolver problemas en determinadas áreas de aplicación. La tecnología de los ordenadores maduró entre 1960 y 1970 y los lenguajes se centraron en resolver problemas específicos de un dominio. Los programas científicos generalmente se implementaban en FORTRAN, las aplicaciones para los negocios en COBOL, las aplicaciones militares en JOVIAL, las de inteligencia artificial en LISP y las militares internas en Ada. Al igual que sucede con los lenguajes naturales, los lenguajes de programación a veces dejan de usarse. ALGOL no se utiliza desde los años 60, se reemplazó por Pascal, el cual se reemplazó a su vez por C++ y Java. COBOL, que se utilizaba para las aplicaciones mercantiles, se sustituyó también por C++. Los primeros lenguajes que todavía se usan tienen revisiones periódicas para reflejar influencias de otras áreas de computación. Lenguajes como Java, C++ y ML reflejan una gran experiencia obtenida en el diseño y uso de los cientos de lenguajes antiguos. Algunas de esas influencias son:  Recursos del ordenador: la evolución de los ordenadores desde los años 50, junto con los modernos sistemas operativos, han influenciado las características de los lenguajes de alto nivel.  Aplicaciones: el uso de los ordenadores se ha extendido rápidamente desde las aplicaciones militares, científicas y de negocios a los juegos, los ordenadores personales, internet y cualquier aplicación cotidiana.  Métodos de programación: el diseño de los lenguajes tiene que reflejar los buenos métodos para implementar programas grandes y complejos.  Estudios teóricos<: Gracias a la investigación durante más de 50 años en el diseño e implementación de lenguajes, se conocen los puntos fuertes y débiles de las características de los mismos, por lo que influye en el diseño de los nuevos lenguajes.

 Estandarización: cada vez más existe la necesidad de que los programas sean portables de unos sistemas a otros. A pesar de la enorme lista de lenguajes de programación que han ido apareciendo, la mayor parte de los programadores sólo utilizan unos pocos lenguajes. Además, los programadores a menudo trabajan en empresas o instalaciones donde se trabaja con un único lenguaje en particular, como Java, C o Ada. ¿Entonces, por qué es importante el estudio de diferentes lenguajes o paradigmas cuando al final sólo trabajamos con unos pocos? Hay muchas razones que justifican su estudio, entre las cuales las más importantes son:  Mejora el uso del lenguaje de programación: si se conoce cómo están implementadas las características en un lenguaje de programación, se mejorará la habilidad para escribir programas eficientes. Por ejemplo, si se conoce cómo crear y manipular listas o cadenas en un lenguaje, por ejemplo, Scheme, utilizando recursión se conseguirá construir programas más eficientes.  Incrementa el vocabulario de los elementos de programación.  Permite una mejor elección del lenguaje de programación: El conocimiento de diversos lenguajes de programación facilitan la elección del lenguaje más adecuado para un proyecto determinado.  Mejora la habilidad para desarrollar programas efectivos y eficientes: Muchos lenguajes proporcionan características que, cuando se utilizan correctamente, aportan muchos beneficios a la programación, pero, cuando se hace un uso incorrecto, pueden ocasionar un gran coste computacional. El ejemplo típico es la recursión, que permite una implementación elegante y eficiente de funciones. Pero cuando no se sabe utilizar, puede ocasionar un aumento exponencial del tiempo de ejecución.

Un último ejemplo de lenguaje muy reciente es Go, el nuevo lenguaje de programación de Google. Una mezcla de C y Python que intenta conseguir un lenguaje de programación de sistemas muy eficiente, expresivo y también multiparadigma. Elementos de los lenguajes de programación. A pesar de la gran variedad de lenguajes desarrollados, hay unos elementos comunes a todos ellos. ¿Cuáles son? ¿Qué hace que algo pueda ser considerado un lenguaje de programación? Así, entre las características de un lenguaje de programación podemos remarcar las siguientes:  Define un proceso que se ejecuta en un computador  Es de alto nivel, cercano a los problemas que se quieren resolver (abstracción)  Permite construir nuevas abstracciones que se adapten al dominio que se programa  Para Abelson y Sussman, todos los lenguajes de programación permiten combinar ideas simples en ideas más complejas mediante los siguientes tres mecanismos Expresiones primitivas que representan las entidades más simples del lenguaje Mecanismos de combinación con los que se construyen elementos compuestos a partir de elementos más simples Mecanismos de abstracción con los que dar nombre a los elementos compuestos y manipularlos como unidades. Cuando se habla de elementos en el párrafo anterior nos estamos refiriendo tanto a datos como a programas. Una breve lista de características comunes a todos los lenguajes de programación:

 Tienen una sintaxis: un conjunto de reglas que definen qué expresiones de texto son correctas. Por ejemplo, en C todas las sentencias deben terminar en ';'  Los lenguajes de programación se ejecutan en un computador y tienen una determinada semántica que define cuál será el resultado de la ejecución de un programa.  Definen un conjunto de tipos de datos primitivos que representan los posibles valores que pueden devolver las expresiones del lenguaje.  Tienen mecanismos de abstracción para definir nuevos tipos de datos a partir de los primitivos o nuevas funciones y procedimientos. Otra idea importante es que Los lenguajes de programación son para las personas. Los lenguajes de programación deben ser precisos, deben poder traducirse sin ambigüedad en lenguaje máquina para que sean ejecutados por computadores. Pero deben ser utilizados (leídos, comentados, probados, etc.) por personas. Es importante reflexionar sobre el campo de los lenguajes de programación. El estudio general de este campo nos ayuda a:  aprender nuevos lenguajes  identificar características conocidas en estos nuevos lenguajes  conocer sus posibilidades y sus límites  diseñar nuevas características cuando los lenguajes que usamos no las tienen  valorar y apreciar una de las herramientas fundamentales de los informáticos. Conclusiones.

[ CITATION Cap1 \l 2058 ] [ CITATION htt11 \l 2058 ]