Angel "Java" Lopez

NET, Java, PHP y Desarrollo de Software

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

.NET

ASP.NET

Windows Form

VB.NET

C#

Sitios

Blogs

Browse by Tags

All Tags » TDD » Lenguajes de Programación (RSS)
Ser Microsoft MVP
Hace una semana participé de una reunión de MVPs (Most Valuable Professionals, ver What is an MVP? ) en la sede local de Microsoft, acá en Buenos Aires, Argentina. Fue una reunión privada, así que no voy a comentar mucho de lo charlamos o temas privados...

Posted Sat, Aug 3 2013 14:47 by lopez | 6 comment(s)

RubySharp, implementando Ruby en C# (1)
Siguiente Post Ya saben que todos los días hago commit en mi cuenta de GitHub: https://github.com/ajlopez para entrenarme en practicar programación, lenguajes y TDD (no se olviden de eso, hagan TDD!) Desde hace unos tres meses, más...

Posted Mon, Jun 3 2013 10:48 by lopez | 1 comment(s)

Mass Lenguaje de Programación (4) Lexer y Parser
Anterior Post Siguiente Post En la implementación del lenguaje Mass, tengo una enumeración y una clase: Un Token representa una palabra del código a procesar. El encargado de separar el código en palabras es el Lexer. Y con...

Posted Sun, May 12 2013 9:40 by lopez | 1 comment(s)

Mass Lenguaje de Programación (3) Comandos
Anterior Post Siguiente Post Veamos hoy cómo están implementados los comandos en Mass ( ver repo ). En el proyecto de librería de clases, tengo: Hay comandos para if, while, for, for each, etc…. Todos implementan la interfaz...

Posted Sun, Apr 28 2013 12:24 by lopez | 1 comment(s)

Mass Lenguaje de Programación (2) Primeras Expresiones
Anterior Post Siguiente Post Antes de ver cómo usar el lenguaje Mass ( ver repo ), quisiera tratar algunos temas de implementación. Primero, una novedad: ahora hay una solución (en https://github.com/ajlopez/Mass/blob/master/Src/Mass...

Posted Sat, Apr 27 2013 14:26 by lopez | 1 comment(s)

Mass Lenguaje de Programación (1) Orígenes
Siguiente Post Durante estos días, estuve trabajando en la implementación de un lenguaje interpretado, sobre C#, llamado Mass (dedicado al bueno de @MArtinSaliaS ): https://github.com/ajlopez/Mass La solución actual se compone de...

Posted Mon, Apr 8 2013 11:43 by lopez | 1 comment(s)

Escribiendo un Intérprete en .NET (Parte 10)
Anteriores posts de la serie: Escribiendo un Intérprete en .NET (Parte 9) Escribiendo un Intérprete en .NET (Parte 8) Escribiendo un Intérprete en .NET (Parte 7) Escribiendo un Intérprete en .NET (Parte 6) Escribiendo un Intérprete en .NET (Parte 5) Escribiendo...

Posted Mon, Mar 18 2013 10:50 by lopez | 2 comment(s)

Code Katas en JavaScript/Node.js usando TDD
En estas semanas pasadas, he estado trabajando en ejemplos y módulos JavaScript/Node.js, usando TDD en cada paso. Practicar, practicar, practicar, el camino a la maestría. Pueden ver mi progreso y revisar los commits que hago ante cada test. Lo que sigue...

Posted Mon, Jan 14 2013 9:23 by lopez | with no comments

AjLisp en Ruby (1) Estructura, Clases y Tests
Estoy aprendiendo y practicando Ruby, y como es costumbre, lo hago escribiendo algo interesante para mí: el intérprete AjLisp (hace unos meses lo implementé en Javascript ). TDD es mi amigo: escribo un test, lo ejecuto en rojo, codifico para pasarlo a...

Posted Sat, Dec 3 2011 10:06 by lopez | 1 comment(s)

Escribiendo un Intérprete en .NET (Parte 9)
Anterior Post Primer Post de la Serie Esta vez, quiero agregar una pieza que falta: un composite command. El intérprete necesita una manera de ejecutar una lista de comandos, en cualquier lugar donde haya un comando: en un if/then, en el if/else, en el...

Posted Fri, Jan 28 2011 10:00 by lopez | 3 comment(s)

Escribiendo un Intérprete in .NET (Part 8)
Vuelvo a escribir sobre el tema: programar un intérprete, usando C# y algunas ideas de TDD. En este paso, agrego un nuevo ICommand, el WhileCommand: Pueden bajarse la versión de este paso desde InterpreterStep08.zip . Si quieren ver todos los pasos, sigo...

Posted Thu, Jan 20 2011 10:27 by lopez | 2 comment(s)

TDD: Comparando Smalltalk y Java
Gracias al bueno de Hernan Wilkinson ( @hernanwilkinson ) tenemos estos videos, que muestran su comparación de TDD (Test-Driven Development) entre dos lenguajes: Smalltalk, con un entorno dinámico, y Java, un lenguaje con tipos estáticos. Pueden encontrar...

Posted Wed, Nov 10 2010 16:06 by lopez | with no comments

Escribiendo un Intérprete en .NET (Parte 7)
Vuelta al ruedo! Un nuevo post en esta serie. En los anteriores posts, estuve escribiendo un intérprete en .NET, usando TDD (Test-Driven Development). Ya tengo un parser, un lexer, algunas expresiones y solamente un comando. Es hora de agregar un nuevo...

Posted Tue, Oct 5 2010 10:22 by lopez | 1 comment(s)

Escribiendo un intérprete en .NET (Parte 6)
Ahora, en este paso, he agregado: procesamiento de string, expresiones binarias, expresiones aritméticas, reconocimiento en el parser de esas expresiones, usando precedencia y paréntesis. El código puede bajarse desde InterpreterStep06.zip . Procesamiento...

Posted Tue, Sep 21 2010 10:29 by lopez | with no comments

Escribiendo un intérprete en .NET (Parte 5)
Continuando con esta serie de posts, esta vez agregaré un parser sencillo. La nueva solución: Pueden bajar el código desde InterpreterStep05.zip . La nueva clase agregada es: El parse puede ser construido usando un TextReader o un...

Posted Mon, Sep 20 2010 10:11 by lopez | with no comments

Escribiendo un intérprete en .NET (Parte 4)
En este post, agrego un analizador léxico, un lexer, para procesar texto y separar el código en tokens, las “palabras” de nuestra entrada. La nueva solución: Pueden bajar el código de InterpreterStep04.zip . Hice refactor de la versión anterior: ahora...

Posted Sat, Sep 18 2010 11:15 by lopez | with no comments

Escribiendo un intérprete en .NET (Parte 3)
Esta es la tercera parte de esta serie: Writing an Interpreter in .NET (Part 1) Escribiendo un intérprete en .NET (Parte 1) Writing an Interpreter in .NET (Part 2) Escribiendo un intérprete en .NET (Parte 2) Hasta ahora, tenemos implementado IExpression...

Posted Fri, Sep 17 2010 10:30 by lopez | with no comments

Escribiendo un intérprete en .NET (Parte 2)
En mi anterior post: Writing an Interpreter in .NET (Part 1) Escribiendo un intérprete en .NET (Parte 1) Presenté expresiones y la implementación de ConstantExpression . Hoy quiero implementar una expresión de variable: una expresión que dado el nombre...

Posted Thu, Sep 16 2010 10:41 by lopez | 1 comment(s)

Escribiendo un intérprete en .NET (Parte 1)
Hace un poco más de una semana, tuve la oportunidad de dar una charla sobre compiladores e intérpretes en .NET, en el Code Camp Buenos Aires http://www.codecamp.com.ar Escribí varios intérpretes en .NET ( AjSharp , AjTalk , AjLisp ….) y sigo con ese desarrollo...

Posted Wed, Sep 15 2010 11:38 by lopez | 2 comment(s)

CodeCamp en Buenos Aires: Intérpretes y Compiladores en .NET
El próximo sábado tendremos CodeCamp en Buenos Aires: http://www.codecamp.com.ar Les recomiendo una visita al blog (en la página principal) y a la agenda: http://www.codecamp.com.ar/agenda.aspx donde hay actividades y charlas desde la mañana hasta la...

Posted Tue, Aug 31 2010 10:21 by lopez | 3 comment(s)