Python
Python
MINISTERIO DE EDUCACIÓN
C.E.B.G. JACOBA URRIOLA SOLÍS
NOMBRE:
EDUARDO SEALEY
NIVEL:
XI° A INFORMÁTICA
PROFESORA:
ABIGAIL ESQUINA
MATERIA:
PROGRAMACIÓN
TEMA:
INVESTIGACIÓN DE PROGRAMACIÓN
FECHA:
29-3-2022
PYTHON
CONCEPTOS
es un lenguaje de alto nivel de programación interpretado cuya filosofía hace hincapié en
la legibilidad de su código, se utiliza para desarrollar aplicaciones de todo tipo. Es un
lenguaje interpretado, dinámico y multiplataforma
FUNCIONES
Como te decía en la introducción, las funciones en Python constituyen unidades lógicas de
un programa y tienen un doble objetivo:
Dividir y organizar el código en partes más sencillas.
Encapsular el código que se repite a lo largo de un programa para ser reutilizado.
CARACTERÍSTICAS
Programación Orientada a objetos (POO):
Al igual que otros lenguajes populares como Java, C++ o Javascript, Python es un lenguaje
orientado a objetos.
Lenguaje interpretado:
Existen dos tipos de lenguajes: compilados o interpretados como en el caso de Python. No
es necesario compilar (transformar el lenguaje de los programas informáticos a uno
equivalente) cuando se trabaja con Python, ya que los intérpretes que se utilizan con este
lenguaje se encargan de ejecutar dichos programas a través de scripts propios.
VENTAJAS Y DESVENTAJAS
Las principales ventajas que presenta Python son las siguientes:
Posee un estilo flexible. Es Open Source.
Resulta ordenado y limpio. Es simpley rápido.
Cuenta con una comunidad Posee un estilo sano de
activa. programación.
FUNCIONES
En Java, las funciones son la principal forma que tenemos para poder dividir los programas
en módulos. Pero algunos tipos de funciones devuelven un valor al programa principal. En
este sentido, se pueden asignar valores de retorno de una función a una variable.
CARACTERÍSTICAS
Las características principales que nos ofrece Java respecto a cualquier otro lenguaje de
programación, son:
Es SIMPLE
Es ORIENTADO A OBJETOS
Es DISTRIBUIDO
Es ROBUSTO
Es de ARQUITECTURA NEUTRAL
Es SEGURO
Es PORTABLE
Es INTERPRETADO
JAVA SCRIP
CONCEPTO: JavaScript es el lenguaje de programación encargado de dotar de mayor
interactividad y dinamismo a las páginas web. Cuando JavaScript se ejecuta en el
navegador, no necesita de un compilador. El navegador lee directamente el código, sin
necesidad de terceros.
FUNCIONES
Una función en JavaScript es similar a un procedimiento — un conjunto de instrucciones
que realiza una tarea o calcula un valor, pero para que un procedimiento califique como
función, debe tomar alguna entrada y devolver una salida donde hay alguna relación obvia
entre la entrada y la salida
CARACTERÍSTICAS
Lenguaje del lado del cliente:
Cuando se dice que un lenguaje es del lado del cliente, nos referimos a que se ejecuta en
la máquina del propio cliente a través de un navegador.
Ventajas de JavaScript
Velocidad - JavaScript tiende a ser muy rápido porque a menudo se ejecuta
inmediatamente en el navegador. Entonces mientras no requiera recursos externos,
JavaScript no tiene permitido retrasarse por llamados del servidor backend.
Simplicidad - La sintaxis de JavaScript está inspirada por Java y es relativamente sencillo de
aprender comparado a otros lenguajes de programación populares como C++.
Desventajas de JavaScript
Seguridad Client-Side- Desde que el código en JavaScript es ejecutado en el client-side,
bugs y descuidos pueden ser explotados algunas veces para malos propósitos. Por esto,
algunas personas deciden desactivar JavaScript por completo.
MySQL
CONCEPTO: MySQL es un gestor de bases de datos, y actualmente uno de los más usados
y reconocidos del mercado. Especialmente en lo que se refiere a desarrollo web, está
clasificada como la base de datos de código abierto más popular del mundo.
CARACTERÍSTICAS
Algunas características de MySQL son:
Permite escojer múltiples motores de almacenamiento para cada tabla.
Agrupación de transacciones, pudiendo reunirlas de forma múltiple desde varias
conexiónes con el fin de incrementar el número de transacciones por segundo.
Conectividad segura.
Ejecución de transacciones y uso de claves foráneas.
Presenta un amplio subconjunto del lenguaje SQL.
Replicación
FUNCIONES
Funciones de cadenas – operan en tipos de datos de cadena.
Funciones numéricas: opere en tipos de datos numéricos.
Funciones de fecha: operan en tipos de datos de fecha.
Funciones agregadas: opere en todos los tipos de datos anteriores y produzca conjuntos
de resultados resumidos.
VENTAJAS:
MySQL es de uso libre y gratuito.
Software con Licencia GPL.
Bajo costo en requerimientos para la elaboración y ejecución del programa.
No se necesita disponer de Hardware o Software de alto rendimiento para la
ejecución del programa.
Velocidad al realizar las operaciones y buen rendimiento.
Facilidad de instalación y configuración.
Soporte en casi el 100% de los sistemas operativos actuales.
Baja probabilidad de corrupción de datos.
Entorno con seguridad y encriptación
DESVENTAJAS:
Al ser de Software Libre, muchas de las soluciones para las deficiencias del
software no están documentados ni presentan documentación oficial.
Muchas de sus utilidades tampoco presentan documentación.
Se debe controlar/monitorizar el rendimiento de las aplicaciones en búsca de
fallos.
No es el más intuitivo de los programas que existen actualmente para todos los
tipos de desarrollos.
No es tan eficaz en aplicaciones que requieran de una constante modificación de
escritura en BD
PHP
CONCEPTO: PHP es un lenguaje de programación de código abierto del lado del servidor
que se utiliza principalmente para crear páginas web dinámicas. La abreviatura nació
originariamente de “Personal Home Page Tools”, aunque hoy en día se ha convertido en el
acrónimo recursivo para “PHP:Hypertext Preprocessor”.
CARACTERÍSTICAS:
Gran extensión de documentación.
Variedad de herramientas para aprender.
Mucha oferta de trabajo.
Permite programación orientada a objetos.
Módulos externos para mejorar la aplicación web.
Se puede separar la estructura.
La libertad es un bien muy preciado
FUNCIONES
Una de las herramientas más importantes en cualquier lenguaje de programación son las
funciones. Una función es un conjunto de instrucciones que a lo largo del programa van a
ser ejecutadas multitud de veces. Las funciones pueden ser llamadas y ejecutadas desde
cualquier punto del programa
Las funciones de PHP se relacionan con los scripts del lado del servidor. PHP puede realizar
cualquier tarea que cualquier programa CGI (Common Gateway Interface) puede hacer y
maneja el intercambio de datos entre el servidor y el software. Por lo tanto, PHP puede
recopilar datos o crear webs de contenido dinámico.
C++
CONCEPTO: C++ es un lenguaje de programación multiparadigma diseñado por
Bjarne Stroustrup en el año 1979. Luego de cuatro décadas sigue siendo uno de los
favoritos por la comunidad de programadores para crear aplicaciones diversas
CARACTERÍSTICAS
Características del lenguaje C++
Orientado a Objetos: El foco de la programación está en los objetos y la
manipulación y configuración de sus distintos parámetros o propiedades.
Rapidez: La compilación y ejecución de un programa en C++ es mucho más rápida
que en la mayoría de lenguajes de programación.
FUNCIONES
Todo programa C++ tiene una función llamada main.
La función main es el punto de entrada al programa y también el punto de salida.
La estructura general de una función es la siguiente:
[tipo_devuelto] nombre_funcion([tipo parametro1][, tipo parametro2][, ....])
{
// instrucciones
[return valor;]
}
Desventajas
Su curva de aprendizaje es alta: Para aprender a programar en C++, requieres
primero programar en lenguaje C. Es decir, necesitas estudiar a profundidad su
sintaxis, palabras reservadas, estructuras, manejo de librerías, por lo que te
tomará algún tiempo dominar el software.
Su depuración es bastante complicada: Esto es debido a los errores que aparecen
al momento de la codificación
C#
CONCEPTO: C# es un lenguaje de programación desarrollado por Microsoft,
orientado a objetos, que ha sido diseñado para compilar diversas aplicaciones que
se ejecutan en .NET Framework. Se trata de un lenguaje simple, eficaz y con
seguridad de tipos.
CARACTERÍSTICAS
Características de C#
Sintaxis sencilla que facilita al desarrollador la escritura de código.
Sistema de tipo unificado, permitiendo realizar operaciones comunes y que
los valores de todos los tipos se puedan almacenar, transportar y utilizar de
manera coherente.
Orientación a componentes.
Espacio de nombres
FUNCIONES
Las funciones son un elemento central en el desarrollo con C#. En efecto, todas las
instrucciones de una aplicación escrita en C# deben situarse en funciones. Cada
función representa una unidad de procesamiento reutilizable que puede recibir
uno o varios parámetros y devolver un valor
Función
La función devuelve un resultado al código invocante. La ejecución de return
provoca la salida de la función.
int calculo () {
...
instrucciones
...
return resultado;
}
DESVENTAJAS
Se debe conseguir una versión reciente de Visual Studio .NET
Se deben tener algunos requerimientos mínimos del sistema para poder trabajar
adecuadamente tales como contar con Windows NT 4 o superior, tener alrededor
de 4 Gb de espacio libre para la instalación, etc.
RUBY
CONCEPTO: Ruby es Un lenguaje de programación dinámico y de código abierto enfocado
en la simplicidad y productividad. Su elegante sintaxis se siente natural al leerla y fácil al
escribirla
CARÁCTERÍSTICAS
Mejor amigo del programador.
Es un lenguaje de propósito general, es decir, con Ruby se pueden desarrollar todo
tipo de aplicaciones diferentes: aplicaciones de servicio web, clientes de correo
electrónico, procesamiento de datos en Backend, aplicaciones de red, etc.
Cualquier cosa que se te ocurra puedes hacerlo con Ruby.
Es dinámico y flexible. Con estrategias como la metaprogramación (escribir
programas que escriben o manipulan otros programas).
FUNCIONES
El lenguaje Ruby se utiliza principalmente en el desarrollo de aplicaciones web, pero
también se puede utilizar para desarrollar otro tipo de aplicaciones de software, como
veremos más adelante. Este lenguaje está disponible en plataformas como Windows,
Linux y muchas otras, considerándose multiplataforma
Ventajas de Ruby
Comunidad muy grande.
Múltiples librerías disponibles (gemas).
Constantes actualizaciones.
Lenguaje maduro.
Facilidades para hacer metaprogramación.
Buena opción para crear DSLs (Domain Specific Languages).
Desventajas de Ruby
“Interpretado” puede significar “lento”, ya que hay un paso intermedio entre la
ejecución del código y la interpretación que realiza el computador.
Alto uso de memoria.
No soporta paralelismo.
Ha venido decreciendo en popularidad (aunque se mantiene en el top 10).
VISUAL STUDIO
CONCEPTO: Visual Studio .NET es un entorno de desarrollo integrado, lo cual
también es conocido como IDE (Integrated Development Environment). Por lo
tanto, este comprende un conjunto de herramientas que pueden simplificar
bastante el desarrollo de sitios, aplicaciones y servicios web.
CARACTERÍSTICAS
Visual studio .NET permite automatizar la compilación en código fuente.
El editor que posee el programa es bastante inteligente; puede detectar
errores y sugerir código según sea necesario.
El programa incluye un diseñador para Windows Forms y formularios web
el cual permite arrastrar y soltar de elementos de interfaz de usuario.
FUNCIONES
Visual Studio ofrece las siguientes características y funcionalidades:
Ofrece opciones para depurar el código, generar perfiles y emitir diagnósticos de
forma fácil.
Permite integración de pruebas.
Permite acceder a un marketplace para instalar extensiones.
VENTAJAS
Visual Studio le ofrece unos eficaces editores de HTML, CSS, JavaScript y JSON.
Saque el máximo provecho de todo lo que le ofrecen LESS y Sass, y use PHP,
Python o C# con ASP.NET. Es compatible con todos los lenguajes populares y
puede alternar entre lenguajes y tipos de proyectos con gran facilidad.
Visual Studio proporciona soporte técnico para una amplia variedad de lenguajes y
tecnologías, sin importar si están incorporados o si son extensiones.
IDE de Visual Studio le ofrece, entre otras cosas, la opción de mejorar rápidamente
su productividad mediante los lenguajes y marcos con los que ya está
familiarizado.
DESVENTAJAS
A pesar de las múltiples ventajas, Visual Basic también tiene desventajas:
En sus librerías Runtime.dll, tiene problemas de versionado.
Pese a ser una programación orientada a objetos, tiene un soporte escaso.
Para crear aplicaciones multihilo, es necesario realizar llamadas a la API de
Windows
SWIFT
CONCEPTO: Swift es un intuitivo lenguaje de programación creado por Apple que permite
diseñar apps para iOS, Mac, el Apple TV y el Apple Watch. Está pensado para dar a los
desarrolladores más libertad que nunca. Como es de código abierto y tan fácil de usar, con
Swift cualquiera puede hacer realidad sus ideas.
CARACTERÍSTICAS
Las principales características de este lenguaje:
Seguro
Una de las principales características de Swift como lenguaje de programación es la
seguridad que proporciona a los desarrolladores a la hora de trabajar.
Rápido
Swift está destinado a reemplazar los lenguajes basados en C (C ++, Objective-C y C), al
menos, en lo que a desarrollo de apps de Apple se refiere.
FUNCIONES
Funciones en Swift
Una función (método o procedimiento, como prefiramos llamarlo) es un trozo de código
con entidad propia que recibe o puede recibir unos valores y que devolverá o puede
devolver un resultado. Su cometido es simple: permitir ejecutar una serie de instrucciones
en nuestro código, de manera repetida, sin tener que poner el mismo código cada vez.
Las funciones se declaran siempre con la palabra clave func seguida del nombre que
queramos darle.
VENTAJAS Y DESVENTAJAS
Swift cuenta con una serie de ventajas frente a su rival, como, por ejemplo:
Lenguaje mucho más moderno y con un gran futuro por delante.
Código más claro, conciso, limpio y sencillo.
Tipos de datos más potentes.
Gestión automática de la memoria.
DESVENTAJAS
-El lenguaje Swift todavía es bastante joven.
El lenguaje Swift puede ser el lenguaje más veloz y poderoso del mundo. Pero aún
demasiado joven.
-Swift es considerado un “objetivo en movimiento”
Dicho esto, se deduce que Swift a menudo se considera inestable debido a los grandes
cambios que se introducen con cada nueva versión.
-Grupo de talentos limitado
Si bien la comunidad Swift está creciendo rápidamente.
SCRACHT
CONCEPTO: Scratch es un lenguaje de programación creado por el MIT y especialmente
diseñado para que todo el mundo pueda iniciarse en el mundo de la programación. Sirve
para crear historias interactivas, juegos y animaciones; además de facilitar la difusión de
las creaciones finales con otras personas vía Web.
CARACTERÍSTICAS
Su principal característica consiste en que permite el desarrollo de habilidades
mentales mediante el aprendizaje de la programación sin tener conocimientos
profundos sobre el código.
Es un lenguaje de programación visual y esto significa que permite crear
programas mediante la manipulación de elementos gráficos.
Está basado en bloques gráficos y su interfaz es muy sencilla e intuitiva.
FUNCIONES
Permite el desarrollo de los procesos de pensamientos y habilidades mentales en
los educandos
Es perfecto para introducirse en la programación
Permite compartir los proyectos a través del web, se pueden descargar y utilizar.
Pudiendo ser descargados y utilizados por otras personas
Programando con Scratch se pueden crear historias interactivas, juegos,
animaciones, música y producciones artísticas. La página web del MIT también
permite compartir creaciones e ideas con otros jóvenes con intereses similares
VENTAJAS Y DESVENTAJAS
A nivel educativo, encontramos una serie de ventajas en relación con esta herramienta
que vamos a puntualizar a continuación:
Permite el desarrollo de los procesos de pensamientos y habilidades mentales en
los educados.
Ayuda a introducirse en la programación.
Los programas se ejecutan en el propio PC o sobre el navegador de internet
Entre los inconvenientes que existen en el uso de Scratch, encontramos los siguientes:
En algunas ocasiones, la velocidad para ejecutar algunas funciones no es la
deseada. Si se programa añadiendo órdenes muy complejas el archivo final puede
presentar demasiado peso.
Algunos estudios apuntan que aprender Scratch no significa necesariamente
adquirir pensamiento computacional.