Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Traductor de C a Python

No description
by

Luis Ortega

on 13 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Traductor de C a Python

Traductor de C a Python
"Cubing" Method
Declaracion de Variables
Las declaraciones de variables se pueden situar en cualquier parte de un programa. Para declarar una varaible C++ las siguientes son váldas:
int
edad
double
promedio
float
velocidad
Declaración de constantes
En c++, los identificadores de variables/constantes se pueden declarar constantes, significad que su valor no se puede modificar. Esta declaración se realiza con las palabra reservada
const
. Las siguientes son declaraciones de constantes validas pueden ser:
const
double PI=3.1416
const
char BlLANCO = ' ' ;
const
double PI_EG = -1;
const
double_1 = 2* PI;
Tipos de Datos
.
.
.
Operaciones Relacionales
Operadores Aritméticos
Estos se utilzan para obtener resultados numéricos como la suma, la resta, multiplicación, dicisión potencia.

BRAINSTORM
ELEMENTS
copy and paste as needed to add notes to your brainstorm
Un traductor es un programa que recibe como entrada código escrito en un cierto lenguaje y produce como salida código en otro lenguaje, generalmente el lenguaje de entrada es de más alto nivel que el de salida, por ejemplo, los traductores son los ensambladores y los compiladores.
Sintaxis del lenguaje
c++
Elementos del Lenguaje C y C++
Un programa en c, es una secuencia de caracteres que se agrupan en componentes léxicos (tokens) que comprenden el vocabulario básico de lenguje.

Estos componentes de léxico son: palabras reservadas, identificdores, constantes, operadores y signos de puntuación.
Sintaxis
General

Identificadores
Los identificadores deben comenzar con una letra del alfabeto o con un guión bajo, y pueden tener uno o más caracteres. Los caracteres y posteriormente pude ser: letras, dígitos o un subrayado, no así permitiéndose caracteres no alfanúmericos ni espacio.
tescprueba--------------> identificador permitido
XI123--------------------> identificador permitido
15variable---------------> identificador no permitido
caracter prueba----------> identificador no permitido

C++ es sensible a las mayusculas
Paga_mes es unidentificador distinto a paga_mes.
Elemenos Básicos
Elementos Básicos
Los caracteres que se pueden utilizar para construir elementos del lenguaje (componentes léxicos o tokens) son:
ABCDEFGHIJKLMNÑOPQRSTUVWXYZ
abcdefghijklmnñopqrstuvwxyz
123456789
caracteres espacio (blancos y tabulaciones)

Comentaios
C++ soporta dos tipos de comentarios. Las lineas de comentarios al estilo C y C ANSI, tal como:
/*comentarios*/
//comentarios de linea
Caracteres
Se utilizan para hacer operaciones entre caracteres y números.
Dan siempre como resultado de un valor lógico (
True o False
).
-
-
.
-
El lenguaje Python tiene muchas similitudes con Perl, C y Java. However, . Sin embargo, hay algunas diferencias definidas entre las lenguas.

Python es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos

Una característica importante de Python es la resolución dinámica de nombres; es decir, lo que enlaza un método y un nombre de variable durante la ejecución del programa (también llamado enlace dinámico de métodos).
Elemenos Básicos
Identificadores
Un identificador de Python es un nombre utilizado para identificar una variable, función, clase, módulo u otro objeto. Un identificador comienza con una letra A a la Z o la A a la Z o un guión bajo (_) seguido por cero o más letras, pone de relieve, y los dígitos (0 a 9).
Python no permite caracteres de puntuación, como @, $,% o # en los identificadores.
.
Nomenclatura convencional
Aquí están siguiendo la convención de nomenclatura para identificador de Python:
. Los nombres de clases comienzan con una letra mayúscula y todos los otros identificadores con una letra minúscula.
A partir de un identificador con un líder de subrayado indica, por convención, que el identificador está destinado a ser privado.
. A partir de un identificador con dos guiones que conduce indica un identificador muy privado.
. Si el identificador también se termina con dos detrás de relieve, el identificador es un lenguaje definido por el nombre especial.
.
.
Palabras reservadas
La siguiente lista muestra las palabras reservadas en Python. Estas palabras reservadas no se pueden utilizar como nombres de identificadores constantes o variables o cualquier otro.
Palabras clave contienen sólo letras en minúscula.


Declaración de constantes
En c++, los identificadores de variables/constantes se pueden declarar constantes, significad que su valor no se puede modificar. Esta declaración se realiza con las palabra reservada
const
. Las siguientes son declaraciones de constantes validas pueden ser:
const
double PI=3.1416
const
char BlLANCO = ' ' ;
const
double PI_EG = -1;
const
double_1 = 2* PI;
.
si es verdadero:
print "True"
otra cosa:
print "Falso"

Uno de los programadores advertencias primer encuentro, cuando el aprendizaje de Python es el hecho de que no hay llaves para indicar bloques de código para las definiciones de clase y la función o el control de flujo. Los bloques de código se indican con sangría de línea, que está rígidamente aplicadas.
El número de espacios en la sangría es variable, pero todas las declaraciones dentro del bloque debe ser separado de la misma cantidad. Ambos bloques en este ejemplo son fina:
Líneas y Sangría
Cotización en Python
word = 'word' = palabra 'palabra'
sentence = "This is a sentence." frase = "Esta es una oración."
paragraph = """This is a paragraph. It is el párrafo = "" "Este es un párrafo.
Python acepta simple ('), dobles (") y triples (''' o" "") cita para referirse a los literales de cadena, siempre y cuando el mismo tipo de cotización comienza y termina la cadena.
. Las citas triples se puede utilizar para cubrir la cadena a través de líneas múltiples. : Por ejemplo, todos los siguientes son legales
Usar líneas en blanco
Multi-Line Declaraciones
Las declaraciones de Python suelen terminar con una nueva línea. Python, sin embargo, permitir el uso de la marca de continuación de línea (\) para indicar que la línea debe continuar.
Las declaraciones contenidas en el [], llaves {}, o () no es necesario utilizar el carácter de continuación de línea.
Python
c y c++
INTÉRPRETES
Un programa intérprete o traductor, analiza directamente la descripción simbólica del programa fuente y realiza las instrucciones dadas.

Es un programa que traduce un lenguaje de alto nivel al lenguaje de máquina de una computadora, el programa siempre permanece en su forma original y traduce cuando está en la fase de ejecución instrucción por instrucción.
La interpretación es un proceso que consta de un paso, en donde tanto el programa como la entrada le son dados al intérprete y se obtiene de una salida
El intérprete en los lenguajes de programación simula una máquina virtual, donde el lenguaje de máquina es similar al lenguaje fuente.


La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el programa, sin embargo su inconveniente es que la velocidad de ejecución es más lenta ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente.

Comparando su actuación con la de un ser humano, un compilador equivale a un traductor profesional que, a partir de un texto, prepara otro independiente traducido a otra lengua, mientras que un intérprete corresponde al intérprete humano, que traduce de viva voz las palabras que oye, sin dejar constancia por escrito.
En la actualidad, uno de los entornos más comunes de uso de los intérpretes informáticos es Internet, debido a la posibilidad que estos tienen de ejecutarse independientemente de la plataforma.

Traduce y ejecuta una línea del programa a la vez
Si hay error, detiene ejecución del programa
Programas más lentos pero más portables y flexibles.

Los intérpretes realizan la traducción y ejecución de forma simultánea, es decir, un intérprete lee el código fuente y lo va ejecutando al mismo tiempo.

Las diferencias entre un compilador y un intérprete básicamente son:

Un programa compilado puede funcionar por si solo mientras que un código traducido por un intérprete no puede funcionar sin éste.
Un programa traducido por un intérprete puede ser ejecutado en cualquier máquina ya que, cada vez que se ejecuta el intérprete, tiene que compilarlo.
Un archivo compilado es mucho más rápido que uno interpretado.

El intérprete traduce una sentencia de programa a la vez, según se ejecuta el programa. Mostrara en la pantalla cualquier error que encuentre en la sentencia. Esta traducción línea por línea hace que los intérpretes sean ideales para quienes se hallan en el aprendizaje de la programación, pero hace más lento el proceso de ejecución.

Código fuente: Es un conjunto de instrucciones del programa que están escritas en un lenguaje de programación.

Lenguaje de maquina: Instrucciones nativas del CPU

Lenguaje de alto nivel: Más expresivo a nivel de aplicación.
Full transcript