Los lenguajes de programación han evolucionado de forma por demás interesante. El paradigma “visual” nos ha permitido simplificar el problema de la interfaz gráfica. Desde la aparición de las herramientas RAD (Rapid Application Development), simplemente ponemos una forma (una ventana), colocamos componentes visuales y no visuales como pueden ser botones, barras de progreso, menús, etcétera, y le decimos al programa qué queremos que pase cuando le damos clic a algunos de esos elementos.
#4:
Por culpa de Visual Basic hubo muchísima intrusión, cualquier podría programar. Por ejemplo tomar un ListBox arrastrarlo y llenarlo de datos es tan sencillo:
ListBox1.Items.Add("Uno")
ListBox1.Items.Add("Dos")
ListBox1.Items.Add("Tres")
Afortunadamente la providencia nos ha bendecido y llegó Android Studio y para hacer algo como lo anterior se debe:
public class TareaArrayAdapter extends ArrayAdapter
@Override
public View getView(int position, View convertView, ViewGroup parent)
//Obteniendo instancias de los text views
TextView titulo = (TextView)listItemView.findViewById(android.R.id.text1);
TextView subtitulo = (TextView)listItemView.findViewById(android.R.id.text2);
//Obteniendo instancia de la Tarea en la posición actual
T item = (T)getItem(position);
//Dividir la cadena en Nombre y Hora
String cadenaBruta;
String subCadenas [];
String delimitador = ",";
public class DataSource
TAREAS.add(new Tarea("Estudiar análisis técnico","10:00"));
TAREAS.add(new Tarea("Comer 4 rebanadas de manzana","10:30"));
TAREAS.add(new Tarea("Asistir al taller de programación gráfica","15:45"));
TAREAS.add(new Tarea("Consignarle a Marta","18:00"));
">
}
Si después de todo ese campo minado queda alguien siquiera que intente volver a programar es que es talentoso y masoquista, se acabó la intrusión
Por culpa de Visual Basic hubo muchísima intrusión, cualquier podría programar. Por ejemplo tomar un ListBox arrastrarlo y llenarlo de datos es tan sencillo:
ListBox1.Items.Add("Uno")
ListBox1.Items.Add("Dos")
ListBox1.Items.Add("Tres")
Afortunadamente la providencia nos ha bendecido y llegó Android Studio y para hacer algo como lo anterior se debe:
public class TareaArrayAdapter extends ArrayAdapter
@Override
public View getView(int position, View convertView, ViewGroup parent)
//Obteniendo instancias de los text views
TextView titulo = (TextView)listItemView.findViewById(android.R.id.text1);
TextView subtitulo = (TextView)listItemView.findViewById(android.R.id.text2);
//Obteniendo instancia de la Tarea en la posición actual
T item = (T)getItem(position);
//Dividir la cadena en Nombre y Hora
String cadenaBruta;
String subCadenas [];
String delimitador = ",";
public class DataSource
TAREAS.add(new Tarea("Estudiar análisis técnico","10:00"));
TAREAS.add(new Tarea("Comer 4 rebanadas de manzana","10:30"));
TAREAS.add(new Tarea("Asistir al taller de programación gráfica","15:45"));
TAREAS.add(new Tarea("Consignarle a Marta","18:00"));
">
}
Si después de todo ese campo minado queda alguien siquiera que intente volver a programar es que es talentoso y masoquista, se acabó la intrusión
Fué un buen lenguaje, pero nunca me gustó, básicamente Microsoft hizo una chapuza, tenía las misma limitaciones en cuanto a código que las versiones de MS-DOS. Seguramente influyó que yo programase mucho, muchísimo en gwbasic y principalmente quick-Basic (Todavía tengo algún cliente trabajando con programas en este lenguaje) y cuando probé la evolución natural de Quick-Basic que era VisualBasic, me defraudó por completo, módulos de 64kb de código como máximo, por ejemplo. Al final opté por Visual-FoxPro y acerté de pleno, es un lenguaje poco valorado por Microsoft pero para mí ha sido mi salvación pues no hay límite en el código y es condenadamente rápido.
Por comparar, por ejemplo los controles de cronómetros, en VB creo que como mucho eran 4 minutos de tiempo para el disparo de un evento mientras que mismo control el VFP podía llegar a los 6 días. Pero bueno, como experiencia. Además donde esté un buen C++ que se quiten los basics...
Pues yo actualmente, entre otras cosas, estoy depurando y añadiendo funcionalidades a un programa hecho en Visual Basic, por petición expresa de un cliente. Es un software que le hicieron a medida y que contempla todas los supuestos en su empresa, y que ningún software comercial incluye.
Pues yo añoro la elegancia del Delphi. Ordenado, fácil de usar y un placer de aprender. Cuando lo comparo con los frameworks de hoy en día me pregunto hacia donde va la profesión.
Es el lenguaje con el que realmente comencé a disfrutar de la programación. Era sencillo, intuitivo y, a su vez, los resultados eran "espectaculares":
Con cuatro líneas de código conseguías crear pantallas como las de los programas de Windows, nada que ver con la maldita shell negra de C. Por fin podías fardar delante de tus colegas!
Con el tiempo, y al aprender otros lenguajes, te vas dando cuenta de lo guarromierda que era.
Eso sí, lo recuerdo con cariño.
10 INPUT "Cuál es su nombre:"; NN$
20 PRINT "Bienvenido al 'asterisquero' ";NN$
25 PRINT
30 INPUT "con cuántos asteriscos inicia [Cero sale]:"; N
40 IF N
Mucha gente decía que el VB6 era inestable e inseguro, pero la verdad es que en aquella había mucho vecino del 5º metido a programador. Para mi ha sido un entorno de 10 para aplicaciones de oficina. Esa afirmación me ha costado muchas miradas de cachondeo, pero es la verdad. A mi me hubiese gustado más que Delphi hubiese sido el "ganador", ya que era mejor en muchas cosas que VB, pero al final Microsoft le gano la partida a Borland (en aquella) y todos tuvimos que acabar programando en Basic-VB para poder currar.
Ahora con la fiebre del Wordpress pasa algo parecido: hay mucha gente que dice "saber" programar porque ha sabido instalar 4 plugins en una plantilla de Wordpress, pero cuando el trabajo es muy específico, esa "webs" pierden agua por todas partes.
Tengo buenos recuerdos del Basic (del original, no del Visual Basic). Fue lo que me hizo intrigarme por el mundo de la programación cuando era un pre-adolescente. En cuanto dominabas aquello el siguiente paso natural era pasarte al C o al Pascal (Todavía se llevaba la programación directamente en assembler pero en mi caso pasé directamente al C) y después dar el salto al C++.
El día que vi el Visual Basic se me vino el mundo abajo. No por el lenguaje en sí, sino porque microsoft pretendía que se hicieran aplicaciones verdad en un sistema operativo windows que tenía una forma de trabajar radicalmente diferente a los antiguos ms-dos.
Fui profesor de Visual C/C++ (y de Visual Basic también, qué remedio) durante años y a todos mis alumnos les decía que si no sabían programar todavía Visual Basic no era precisamente el mejor lenguaje para aprender a programar en windows. Por eso cuando me tocaba hacer algún curso largo de programación en Visual Studio siempre empezaba por C (y no lo hacía en Visual Studio sino en un Turbo C de MS-DOS. Después pasaba al C++, también en Turbo C, y ya tras eso entraba al Visual Studio en C/C++ para explicarles cómo funcionaba Windows respecto al antiguo MS-DOS. Y ya al final el último lenguaje era el Visual Basic. De esa forma lo que pretendía era que si veían algo estilo:
ListBox1.Items.Add("Uno")
entendieran de verdad lo que había detrás de todo aquello.
Comentarios
Por culpa de Visual Basic hubo muchísima intrusión, cualquier podría programar. Por ejemplo tomar un ListBox arrastrarlo y llenarlo de datos es tan sencillo:
ListBox1.Items.Add("Uno")
ListBox1.Items.Add("Dos")
ListBox1.Items.Add("Tres")
Afortunadamente la providencia nos ha bendecido y llegó Android Studio y para hacer algo como lo anterior se debe:
1. Crear un XML
2. Declararlo
ListView lista;
ArrayAdapter adaptador;
3. Encontrar el control
lista = (ListView)findViewById(R.id.lista);
4. El adaptador
adaptador = new ArrayAdapter(this,android.R.layout.simple_list_item_1, arregloCadenas);
5. Relacionar
lista.setAdapter(adaptador);
6. La lista de tareas
public class Tarea
public void setNombre(String nombre)
public void setHora(String hora)
public String getNombre()
public String getHora()
}
7. Relacionar de nuevo
adaptador = new ArrayAdapter(this,android.R.layout.two_line_list_item, arregloCadenas);
8. Sobreescribir la clase ArrayAdapter
package TUPAQUETE.todo;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import java.util.List;
public class TareaArrayAdapter extends ArrayAdapter
@Override
public View getView(int position, View convertView, ViewGroup parent)
//Obteniendo instancias de los text views
TextView titulo = (TextView)listItemView.findViewById(android.R.id.text1);
TextView subtitulo = (TextView)listItemView.findViewById(android.R.id.text2);
//Obteniendo instancia de la Tarea en la posición actual
T item = (T)getItem(position);
//Dividir la cadena en Nombre y Hora
String cadenaBruta;
String subCadenas [];
String delimitador = ",";
cadenaBruta = item.toString();
subCadenas = cadenaBruta.split(delimitador,2);
titulo.setText(subCadenas[0]);
subtitulo.setText(subCadenas[1]);
//Devolver al ListView la fila creada
return listItemView;
}
}
9. Y poblar la lista
package TUPAQUETE.todo;
import java.util.ArrayList;
import java.util.List;
public class DataSource TAREAS.add(new Tarea("Estudiar análisis técnico","10:00"));
TAREAS.add(new Tarea("Comer 4 rebanadas de manzana","10:30"));
TAREAS.add(new Tarea("Asistir al taller de programación gráfica","15:45"));
TAREAS.add(new Tarea("Consignarle a Marta","18:00"));
">
}
Si después de todo ese campo minado queda alguien siquiera que intente volver a programar es que es talentoso y masoquista, se acabó la intrusión
#4 Una "cruda verdad"
#4 quiero llorar...
#4 Carnaza de Meneame. Programadores aburridos que saben de todo (como la Wikipedia).
Y el año que viene 25 & 1
Coñas aparte, Visual Basic murió en la version 6, en ese momento nació Visual Basic .Net
#1 Estarás contento, ya le has jodido el chiste y la pole a@JavierB
#7 No, eso está patentado porikipol
#8 EL AÑO QUE VIENE 26
Un lenguaje muy potente. Los de CSI desarrollaban sus interfaces con él para localizar IP
Todavía hay aplicaciones mías hechas en VisualBasic funcionado por ahí
Joder! Que mayor soy, parece que fue ayer cuando programaba en este lenguaje
Fué un buen lenguaje, pero nunca me gustó, básicamente Microsoft hizo una chapuza, tenía las misma limitaciones en cuanto a código que las versiones de MS-DOS. Seguramente influyó que yo programase mucho, muchísimo en gwbasic y principalmente quick-Basic (Todavía tengo algún cliente trabajando con programas en este lenguaje) y cuando probé la evolución natural de Quick-Basic que era VisualBasic, me defraudó por completo, módulos de 64kb de código como máximo, por ejemplo. Al final opté por Visual-FoxPro y acerté de pleno, es un lenguaje poco valorado por Microsoft pero para mí ha sido mi salvación pues no hay límite en el código y es condenadamente rápido.
Por comparar, por ejemplo los controles de cronómetros, en VB creo que como mucho eran 4 minutos de tiempo para el disparo de un evento mientras que mismo control el VFP podía llegar a los 6 días. Pero bueno, como experiencia. Además donde esté un buen C++ que se quiten los basics...
Pues yo actualmente, entre otras cosas, estoy depurando y añadiendo funcionalidades a un programa hecho en Visual Basic, por petición expresa de un cliente. Es un software que le hicieron a medida y que contempla todas los supuestos en su empresa, y que ningún software comercial incluye.
Pues yo añoro la elegancia del Delphi. Ordenado, fácil de usar y un placer de aprender. Cuando lo comparo con los frameworks de hoy en día me pregunto hacia donde va la profesión.
Es el lenguaje con el que realmente comencé a disfrutar de la programación. Era sencillo, intuitivo y, a su vez, los resultados eran "espectaculares":
Con cuatro líneas de código conseguías crear pantallas como las de los programas de Windows, nada que ver con la maldita shell negra de C. Por fin podías fardar delante de tus colegas!
Con el tiempo, y al aprender otros lenguajes, te vas dando cuenta de lo guarromierda que era.
Eso sí, lo recuerdo con cariño.
A mi me gustaba cuando iba en este plan
10 INPUT "Cuál es su nombre:"; NN$
20 PRINT "Bienvenido al 'asterisquero' ";NN$
25 PRINT
30 INPUT "con cuántos asteriscos inicia [Cero sale]:"; N
40 IF N
Mucha gente decía que el VB6 era inestable e inseguro, pero la verdad es que en aquella había mucho vecino del 5º metido a programador. Para mi ha sido un entorno de 10 para aplicaciones de oficina. Esa afirmación me ha costado muchas miradas de cachondeo, pero es la verdad. A mi me hubiese gustado más que Delphi hubiese sido el "ganador", ya que era mejor en muchas cosas que VB, pero al final Microsoft le gano la partida a Borland (en aquella) y todos tuvimos que acabar programando en Basic-VB para poder currar.
Ahora con la fiebre del Wordpress pasa algo parecido: hay mucha gente que dice "saber" programar porque ha sabido instalar 4 plugins en una plantilla de Wordpress, pero cuando el trabajo es muy específico, esa "webs" pierden agua por todas partes.
Tengo buenos recuerdos del Basic (del original, no del Visual Basic). Fue lo que me hizo intrigarme por el mundo de la programación cuando era un pre-adolescente. En cuanto dominabas aquello el siguiente paso natural era pasarte al C o al Pascal (Todavía se llevaba la programación directamente en assembler pero en mi caso pasé directamente al C) y después dar el salto al C++.
El día que vi el Visual Basic se me vino el mundo abajo. No por el lenguaje en sí, sino porque microsoft pretendía que se hicieran aplicaciones verdad en un sistema operativo windows que tenía una forma de trabajar radicalmente diferente a los antiguos ms-dos.
Fui profesor de Visual C/C++ (y de Visual Basic también, qué remedio) durante años y a todos mis alumnos les decía que si no sabían programar todavía Visual Basic no era precisamente el mejor lenguaje para aprender a programar en windows. Por eso cuando me tocaba hacer algún curso largo de programación en Visual Studio siempre empezaba por C (y no lo hacía en Visual Studio sino en un Turbo C de MS-DOS. Después pasaba al C++, también en Turbo C, y ya tras eso entraba al Visual Studio en C/C++ para explicarles cómo funcionaba Windows respecto al antiguo MS-DOS. Y ya al final el último lenguaje era el Visual Basic. De esa forma lo que pretendía era que si veían algo estilo:
ListBox1.Items.Add("Uno")
entendieran de verdad lo que había detrás de todo aquello.