Recomendado

Mostrando las entradas con la etiqueta programas de computacion. Mostrar todas las entradas
Mostrando las entradas con la etiqueta programas de computacion. Mostrar todas las entradas

la Casio FX-5800P es una calculadora programable que ha sido popular en entornos educativos, incluyendo la universidad. Sin embargo, la elección de la mejor calculadora para la universidad depende en gran medida de tus necesidades específicas y de los requisitos de tu programa de estudios.
 
La Casio FX-5800P tiene características programables que pueden ser útiles en cursos de ciencias o ingeniería, ya que te permite almacenar fórmulas y realizar cálculos complejos. Además, tiene una pantalla de dos líneas que puede mostrar expresiones matemáticas de manera clara.
 
En la figura se muestra la pantalla y las funciones de programación, esto permite crear complejos trabajos de ingeniería y financieras. 
 

  •     Función programación.
  •     Cálculos matriciales.
  •     Diferenciales e integradas.
  •     Cálculo con número complejos.
  •     12 formulas incorporadas.
  •     Estadística, matemática financiera.

Pero si lo tuyo es una computadora puedes usar desde la web o instalando https://calcpad.eu/Ide
 
Mediante sus opciones permite crear funciones y sus gráficas las que pueden ser descargadas en formato WORD.
 

Proporciona funciones, iteraciones, condicionales entre otras.
 
 
 
 
Enlace aquí.

En el enlace se muestran aplicaciones PALM que se pueden ejecutar online vía emulador. Esta colección ha sido creada por Jason Scott y otros curadores de software.
 
 
 

 El término "PDA" se refiere a "Asistente Digital Personal" en inglés, y en el contexto de Palm, se refiere a los dispositivos fabricados por Palm, Inc., una empresa que fue pionera en la industria de PDAs. Uno de los sistemas operativos utilizados por los dispositivos Palm era el Palm OS, y el software PDA de Palm se referiría al sistema operativo y las aplicaciones diseñadas para ejecutarse en estos dispositivos.

Palm OS fue un sistema operativo diseñado específicamente para dispositivos Palm y otros PDAs. Ofrecía funcionalidades como la gestión de contactos, calendario, tareas, y notas, además de permitir la instalación de aplicaciones de terceros. Los dispositivos Palm eran conocidos por su diseño compacto y su capacidad para sincronizarse fácilmente con computadoras personales.

Es importante tener en cuenta que la tecnología ha evolucionado desde la época en que los PDAs de Palm eran populares, y los teléfonos inteligentes modernos han asumido muchas de las funciones que antes eran exclusivas de los PDAs. Palm dejó de fabricar hardware y discontinuó el Palm OS en favor de otros sistemas operativos móviles.

Javascript es un lenguaje script que domina en internet, y de los muchos frameworks que existen les presento la propuesta de Bruno Oliveira, que presenta QX82 que es un framework que implementa comandos BASIC en la plataforma javascript para crear aplicaciones y juegos con un look and feel clásico.


DEMO

https://btco.github.io/qx82/demo/example-overworld.html
https://btco.github.io/qx82/demo/example-maze.html
https://btco.github.io/qx82/demo/example-overworld.html

Recomiendo comenzar pos las referencias de la librería

https://btco.github.io/qx82/reference.html

Con comandos de BASIC como
PRINT
LOCATE
CLS

Se pueden construir hermosas aplicaciones modernas con una interface clásica.
 
QX82 es una librería para crear juegos, es libre y open source.


¿Los hackers son reales?

Las películas de hackers no son buenos referentes para el mundo de la tecnología de la información porque combinan la fantasía y crean situaciones imposibles en la realidad.

Pero conozcamos un poco acerca de todo, lo primero es entender que es un lenguaje de programación así como la matemática que se utiliza en computación.

Una sub cultura es la llamada DemoScene que son reuniones y/o grupos de programadores que se enfocan en demostraciones audio visuales en competencias donde el objetivo es crear una aplicación de máximo 64k , 4k o 256k en plataformas variadas desde PC, hasta clásicas Commodore 64.

Una de las comunidades es https://files.scene.org/ que desde el 2002 publica diversos demos de autores variados en los cuales se mezclan técnicas de compresión, audio digital y efectos de video.

Otro genial sitio es https://modarchive.org/index.php que tiene un gran contenido musical en el mítico formato MOD y similares. 

Esta demoscene se explica en la serie El Código de la discordia que se describe como "En la década de 1990 en Berlín, un artista y un hacker crearon una nueva forma de ver el mundo. Años después, se reúnen para demandar a Google por infracción de patente".

"Mr. Robot" (2015-2019) - Aunque no es una película, es una serie de televisión muy aclamada sobre un programador y hacker con problemas mentales que se une a un grupo de activistas para derribar el sistema financiero mundial.

Y de películas contemporáneas recomiendo Ex-Máquina (2014), donde se narra como el programador Caleb Smith debe desarrollar el Test de Turing a un androide. 

** La prueba de Turing o test de Turing es una herramienta de evaluación de la capacidad de una máquina para exhibir un comportamiento inteligente similar al humano.

¿Scene.ORG es seguro descargar archivos EXE? 

Es complicado responder, ya que nos encontramos en el límite y el mundo underground de los demos, además porque usan sistemas de encriptado y empaquetado que los antivirus pueden detectar como malicioso. Una de las formas es usar una PC virtualizada que bloquee cualquier infección.

Lo más probable es que sea un falso positivo, pero siempre se debe tener cuidado.

Otro gran sitio para acceder a demos es https://www.pouet.net/prodlist.php

POUET reune a grandes desarrolladores haciendo demos y programas de 8KB ,16KB ,32KB  y 64KB!


El presente artículo es parte de un estudio realizado para determinar al viabilidad de aplicar un enfoque transversal en el aprendizaje de un nuevo lenguaje de programación.

Actualizado el 2023

En el año 1991 ingresó al mercado la familia Visual Basic que cambio el modelo de programación, los conocedores de BASIC se enfrentaron al paradigma de la programación orientada a objetos, en es mismo periodo se hizo la comparaciones con el lenguaje que heredaba la programación en PASCAL llamado Delphi, ambos lenguajes incluían un entorno de programación "rapid application development" RAD que permitía arrastrando y soltando armas interfaces y simplificar parte de la programación.

Proyecto de compatibilidad QuickBasic - Visual Basic

Sin embargo, quedó un vacío entre los usuarios de QuickBasic y GWBasic porque su enfoque era diferente. En tal sentido, como parte de un estudio sobre compatibilidad por el año 2002 como parte de los últimos cursos de la carrera de computación e informática, este primer estudio propio determinó que es erróneo tratar de migrar los programas, lo que se debe hacer es "emular" el comportamiento de la consola DOS en un formulario Windows.

Un primer enfoque es usar los Windows API para dentro de un formulario Visual Basic tomar el control de la Consola y poder emular este comportamiento.

Los comandos utilizados son principalmente
SetConsoleTextAttribute que tiene el comportamiento de COLOR
GetStdHandle que captura un output en modo texto
WriteConsole que tiene el comportamiento del comando PRINT

Otro enfoque es construir un FORMULARIO que tenga el comportamiento de una consola y que permita "emular" el LOCATE, PRINT y COLOR para hacerlo funcionar.


Un tercer enfoque fue combinar la ejecución del código "heredado" en una plataforma nueva, por lo que se hizo un PORT de los principales comandos al nuevo lenguaje, en la foto se ve la ejecución del clásico NIBBLES en VB o en C# usando esta misma técnica.

Naturalmente los lenguajes de programación hacen la conversión del código al código ensamblador, por lo que este mismo enfoque es para "emular" código heredado sobre nuevas plataformas.

Algunas conclusiones, con las experiencias del 2002 y las del 2021 y 2022 en cursos de programación, se hace evidente que la complejidad de los lenguajes hace dificultoso incorporar al  público en general a la programación, otro aspecto es la falta de una ruta de aprendizaje estándar.

Conclusiones
- Implementar los comandos BASIC en los nuevos lenguajes
- Preparar un source-to-source para generar y compilar código.
- Reutilizar el conocimiento de lenguajes

Ideas similares
- TypeScript, es un lenguaje que extiende JavaScript y lo hace sólido con un compilador propio
- Basic, fue creado para interpretar y ocultar la dificultar del código ensamblador

Controversia del BASIC
[1] Un lenguaje simple y mutilado complica la evolución del programador a otros lenguajes.
Lo cual tiene sentido lógico, ya que sus autores "El BASIC original, el Dartmouth BASIC, fue diseñado en 1964 por John George Kemeny, Thomas Eugene Kurtz y Mary Kenneth Keller en el Dartmouth College en New Hampshire, Estados Unidos, como un medio para facilitar la programación en ordenadores a estudiantes (y profesores) que no fueran de ciencias", por tanto es un lenguaje para las personas que no eran científicos y matemáticos

Principios del BASIC
  1. Ser fácil de usar para los principiantes.
  2. Ser un lenguaje de propósito general (no orientado).
  3. Permitir a los expertos añadir características avanzadas, conservando simple el lenguaje para los principiantes.
  4. Ser interactivo en todos los casos.
  5. Proveer mensajes de errores claros y amigables.
  6. Responder rápido en los programas pequeños en general.
  7. No requerir un conocimiento del hardware de la computadora.
  8. Proteger al usuario del sistema operativo.

La versión original realizada en la universidad Dartmouth crearon el BASIC. En el siguiente enlace se encuentra videos y fotos por su 50 aniversario.

https://www.dartmouth.edu/basicfifty/basic.html

El manual original de 1964 se encuentra en el proyecto bitsavers.

http://www.bitsavers.org/pdf/dartmouth/BASIC_Oct64.pdf

El manual de BASIC de 1980 de Microsoft

http://www.bitsavers.org/pdf/microsoft/cpm/Microsoft_BASIC_Compiler_1980.pdf

** bitsavers es un proyecto para digitalizar manuales y guías técnicas.

https://en.wikibooks.org/wiki/QBasic/Full_Book_View

Manual de QBASIC Completo

https://gotbasic.com/

Una página web centrada en material y contenidos acerca de BASIC.

Video Juegos en BASIC

https://github.com/coding-horror/basic-computer-games

Es  una colección de juegos de BASIC de los años 70 migrados a lenguajes modernos. Es una maravilla de proyecto. 

https://www.calormen.com/jsbasic/

Un excelente compilador en JS de una versión de basic para las computadoras APPLE

https://troypress.com/wp-content/uploads/user/js-basic/index.html

Versión de los juegos compilados en Javascript para disfrutarlos desde el navegador.

https://github.com/robhagemans/hoard-of-gwbasic

Una lista inmensa de programas y funciones hechas en BASIC. Incluido los ejemplo del mítico David H. Ahl, autor de libros y manuales de programación. 

http://www.vintage-basic.net/games.html

Una lista de juegos de las revistas BASIC Computer Games que inspiraron a toda una generación.

https://microstudio.dev/explore/

Algo parecido a BASIC, es una plataforma para crear juegos 2D donde la imaginación es el límite.

 

Aprende BASIC

En esta sección se listan los proyectos de basic funcionales.

https://qb64.com/
👑👑👑👑
Es una implementación moderna de QUICKBASIC, compila código en C++ y tiene funcionalidades para generar aplicaciones en modo CONSOLA. Si te emociona además crear juegos tiene un proyecto GX que provee funciones para crear juegos 2D como los ZElDA de NES y SNES con un creador de mapas.

https://www.purebasic.com/
👑👑👑👑
PureBasic es un lenguaje de programación con portabilidad para Windows, Linux, Raspberry y Mac. Es de pago con una versión FREE con limitaciones de tamaño del programa. Además tiene su versión Web para ANDROID llamado https://www.spiderbasic.com/
 
http://www.yabasic.de/
👑👑👑
Es un interprete de comandos en modo texto con soporte para crear  un canvas de dibujo 
Su código fuente esta publicado en https://github.com/marcIhm/yabasic/

https://www.freebasic.net/
👑👑👑
Es un compilador que busca compatibilidad con las aplicaciones hechas en QuickBasic con soporte para crear programas consola y programas con UI.

https://www.justbasic.com/
👑👑👑
Es una plataforma de programación basada en BASIC para crear interfaces Windows. Es la versión FREE de LibertyBasic.

http://www.ibasic.es/
👑👑👑
Es un proyecto español con un interprete BASIC basado en línea de comando y capacidad para producir archivos de tipo EXE. No se más detalle del proyecto pero en pruebas realizadas es capaz de ejecutar el código y además aporta nuevas funciones. Se define como un BASIC para pruebas de protocolos de red, desarrollo de utilidades entre otras.  
 
http://robhagemans.github.io/pcbasic/
👑👑👑
Es un proyecto open source para crear un interprete de comandos BASIC multiplataforma compatible con el código heredado de la larga historia de BASIC.
 

http://smallbasic.com/
👑👑👑
Es un interprete para Windows hecho por Microsoft con fines educativos. Combina además funciones del mítico LOGO y material de aprendizaje. Ideal para iniciar los estudios de programación. 

https://www.tinybasic.de/
👑👑👑
Es una poderosa implementación de BASIC para Internet de las cosas. Para desarrollar se necesita el interprete TINYBASIC y una placa Tiny Brick (similar a Arduino) para tener todo el poder de la electrónica y la programación juntos.

https://www.libertybasic.com/
 👑👑👑
 Es un entorno BASIC con capacidad para hacer EXE para Windows. Tiene una comunidad de desarrolladores y una versión FREE y de PAGO. Dentro del sitio se encuentra manuales y guías para iniciarse en el mundo de la programación en BASIC. 

http://www.runbasic.com/
👑
Es un proyecto relacionado de Liberty Basic para ejecutar código BAS desde una página web.
 
https://www.b4x.com/b4a.html
👑👑👑
Es una plataforma para desarrollar aplicaciones para ANDROID con Basic, Como explican al inicio es FREE. B4A significa BASICA for ANDROID. Recomendación: Para iniciarse se requiere leer los manuales para instalar JAVA y el ANDROID SDK para poder compilar aplicaciones.  

https://www.thinbasic.com/
👑👑👑
Una poderosa versión de BASIC en modo consola y GUI. 
 
https://www.powerbasic.com/
👑👑👑
Es el heredero del Turbo Basic es PowerBasic. En 1989, Bob Zale fundó PowerBASIC Inc. y lanzó PowerBASIC 1.0, un compilador de BASIC para MS-DOS que ofrecía un rendimiento muy superior al de otros dialectos de BASIC. Esto se debió en parte al enfoque en la generación de código máquina optimizado y la eliminación de la interpretación del código. A lo largo de la década de 1990, PowerBASIC continuó lanzando versiones mejoradas para MS-DOS y Windows. Bob Zale tambien es el creador del Turbo Basic, por lo que heredaron características similares.

http://www.vintage-basic.net/
Es un interprete de BASIC escrito en Haskell para un curso de avanzado de programación funcional.

El método OLD SCHOOL


UGBASIC
Es una implementación de BASIC que permite compilar código para diversas computadoras de 8bits. Esto quiere decir que puedes compilar ATARI, C64, Olivetti P128, Radio Shack TRS-80 Color Computer entre otros. Y lo más interesante es que produce código nativo.

https://ugbasic.iwashere.eu/
 

MyBasic
Es un modelo de BASIC creado en 1998 en ANSI C. El  código es abierto y permite explorar y conocer como crear un lenguaje. Inicialmente creado para AMIGA ha sido portado C para correr en CYGWIN

https://bitbucket.org/pmcgavin/mybasic/src/master/

wwwBasic
Es un proyecto en proceso para interpretar BASIC desde una WEB. Tiene buen funcionamiento y puede ejecutar el mítico DONKEY.BAS desde html.
https://github.com/google/wwwbasic
 
Decimal Basic
Es una implementación que nos llega desde Japón. Decimal BASIC es un entorno de programación orientado para la investigación. Decimal BASIC adopts ANSI/ISO Full BASIC
 
https://hp.vector.co.jp/authors/VA008683/english/index.htm 
 
https://fnxbasic.com/
FNXBasic es un lenguaje de programación para crear aplicaciones Windows. El paquete contiene un compilador y un editor para editar su código básico. Puede utilizar muchos componentes de Windows como comboboxes, listboxes, formularios, etc en su programa. El tipo de lenguaje es un legado del antiguo basic, ampliado con objetos de windows y utiliza OOP (programación orientada a objetos).

http://www.basic-lang.org/
64k Basic es un dialecto de basic que simula la consola interactiva como en 1964.

B3 Basichttps://joystickandcursorkeys.github.io/B3Script/
Es un interprete de BASIC que se ejecuta en un BROWSER aún en versión BETA.

https://www.iso.org/standard/18321.html
https://en.wikipedia.org/wiki/Full_BASIC
Descripción acerca del estándar FULL BASIC.


FOROS y  SITIOS PERSONALES

http://www.wzsn.net/qb/
Sitio personal con código y librerías para QB

https://tire-dealer-software.com/
Es un desarrollo en GW BASIC y QUICKBASIC de un sistema para administrar negocios, en dos versiones uno para el negocio de llantas y otra para uso general. Simplemente increíble.

https://qb45.org/
Es una foro y galería de programas hechos en BASIC

http://craz1000.net/
Proyectos de juegos tipo Zelda hechos en el poderoso BASIC.

https://github.com/coding-horror/donkey.bas/blob/master/donkey.bas
Es el mítico DONKEY BAS creado por BILL GATES y Neil Konzen en apenas 131 líneas de código.  

https://gamecola.net/tag/qbasic/
Gorilla y Nibbles juegos de QB.
 
https://brisray.com/qbasic/qdload.htm
Programas de uso variado 
 
http://stevehanov.ca/blog/?id=92
Un basic implementado en JavaScript y es capaz de ejecutar el Nibbles.bas

https://github.com/Timu5/BasicSharp/tree/master/BasicSharp
Una implementación en C# del popular BASIC

https://github.com/nnxa/basic
Un BASIC en modo consola interactiva

Una lista de Dialectos Basic
https://github.com/JohnBlood/awesome-basic


 
Un memory leak / fuga de memoria según las ciencias informáticas se refiere a un programa que no hace un buena manejo de memoria, generalmente relacionado al hecho de que cuando ya no es requerida la información en memoria esta persiste.
 
Algunos escenarios más complejos suceden cuando el programa por un error de programación ya no es capaz de acceder a un recurso en memoria dejándolo huérfano y sin capacidad de ser liberado por lo que si se acumulan pueden colapsar el sistema completo.

Generalmente su corrección requiere de cambios en el código, pero en cuanto a su diagnóstico si bien en internet existen herramientas especializadas se puede usar el mismo sistema operativo para diagnosticarlos.
 
Pasos simples : (What is Memory Leak? How can we avoid?)
 
- Abrir el TASK MANAGER
- Abrir la pestaña DETAILS
- Añadir los campos Handles, Threads y User Objects
- Tomar una captura
- Usar los programas usuales.
 
Los programas que comienzan a consumir memoria sin realizar operaciones complicadas o aumentan la cantidad de handles son los candidatos para tener memory leaks.
 
  
Enlace aquí.

VBA es un dialecto del BASIC o mejor dicho del VISUAL BASIC que sirve como lenguaje scripting dentro de las aplicaciones OFFICE. Tiene comandos que permiten la manipulación de cadenas y solucionar problemas complejos.
 

 

Para acceder a una hoja desde el código se puede utilizar los siguientes comandos

Dim s1 As Worksheet
Set s1 = Worksheets("Hoja1")
 
* Donde la variable s1 permite acceder a la hoja con nombre Hoja1

Para leer todos los datos de una columna desde la fila 59 a la 100 podemos usar el siguiente comando

For Contador = 59 To 100
    txt = s1.Cells(Contador, 3) 
Next

* En cada ejecución la variable TXT toma el valor de una fila desde la 59 hasta la 100

Por ejemplo podemos reemaplazar un valor en cada una de las celdas muy similar a la funciona reemaplazar

For Contador = 59 To 100
    txt = s1.Cells(Contador, 3) 
    txt = Replace(txt, "( T", "(T")
    s1.Cells(Contador, 7) = tmptext
Next
 
* En el código se repite el bucle con el comando FOR para recorrer todas las filas desde la 59 hasta la 100, luego se reemplaza el valor "( T" con "(T" para borrar el espacio y el resultado se copia a la columna 7 en la misma fila.
 
De esta forma se pueden automatizar procesos de limpieza y ordenamiento de datos en EXCEL.




Fuente: SINACE. Ingeniería inversa proceso práctico
 
Tenemos una misión imposible: Modificar un sistema antiguo. Para eso he decidido utilizar la ingeniería inversa como un método simple para aclarar el funcionamiento de la aplicación.
 
El objetivo de la ingeniería inversa es lograr conocer el diseño de un programa basado en los resultados que produce o en el proceso que sigue. En esta publicación vamos a analizar el caso de un sistema que no ha tenido mantenimiento en año y no se conoce su funcionamiento.

Pasos generales para automatizar el proceso.
1. Escribir las pruebas de test, paso a paso con Selenium, AutoIT o similar.
2. Preparar un script que haga un conteo de las tablas del sistema.

En esta primera etapa se obtiene el movimiento realizado en las tablas por cada paso del TEST. 

Pasos de auditoría
3. Revisar cada tabla modificada buscando fechas de actualización o fechas de inserción.

El objetivo es reconocer las actualizaciones en los datos

Resumen
4. Resumir los pasos generales y los movimientos en tabla

Interpretación
Interpretar los datos, buscar el patrón de trabajo del sistema y el modelo que utiliza. Lo sistemas complejos tienen diversas capas de datos  y servicios que deben acompañarse con este proceso de ingeniería inversa.



Cuando el buscador de Windows 10 no responde entra al TASK MANAGER (Ctrl + Alt + Del) y verifica el proceso SEARCHUI.EXE.

- Finaliza el proceso si está SUSPENDIDO.

Esto reinicia el buscador.

Generalmente esto sucede cuando corres aplicaciones que consumen muchos recursos como lo juegos, o cuando entras en modo hibernación.

* Algunos también reciben esta notificación de error cuando el buscado CORTANA no puede responder.

Al iniciar Office Started obtiene el siguiente mensaje: "This app can't run on this pc"

Esto se debe a que los componentes que se requieren para iniciar la unidad virtual (generalmente disco Q:) no son los mismo en Windows 10.

El procedimiento correcto para corregirlo:

- En Windows 10 instalar manualmente el KB (link)

ERROR: After you upgrade from Windows 8 to Windows 8.1 preview, you cannot install Office Starter and Click-to-Run based versions of Office 2010 applications.

Cuyos padres que quieran introducir a sus hijos en el mundo de la informática y computación deben considerar a Bomberbot, este es un juego que les enseña los primeros pasos de la programación de una manera sencilla, fácil y divertida.

Además con ésta plataforma web los pequeños deberán resolver diferentes clases de retos y crear sus propias aventuras y luego podrán compartirla.

No cabe duda que aprender a programar es el idioma que debemos manejar todos. Así como el Inglés es importante, de igual manera la programación debería serlo.

Y nada mejor que enseñarles a los niños este lenguaje de programación con Bomberbot.

Programación innovadora
El objetivo de el juego es brindar una programación sencilla para que los niños puedan crear cualquier cosa que se imaginen frente a la computadora y fomentar así el desarrollo de habilidades que no se les enseña en los colegios.

Es una startup creada por colombianos en el 2013, cuyo modelo de negocio es freemium; lo que quiere decir, que si padres quieren que sus niños accedan a la versión Premium tendrán que hacer un pago mensual. Adicional a ello los padres recibirán unos reportes del progreso de sus hijos logrados en el juego.

No cabe duda alguna que Bomberot es un cambio en la forma cómo incentivar a nuestros hijos para que aprendan a programar, se familiaricen con la tecnología, cuenten con habilidades para la computación los cuales los ayudará para su desarrollo el los años siguientes.

Recientemente esta plataforma web fue implementada con gran éxito en uno de los más exclusivos colegios de Amsterdam y Rotterdam.
Su siguiente paso es propagar sus operaciones en otros países europeos con el objeto de consolidarse como la mejor herramienta para que los niños aprendan el ABC de la programación de una manera fácil.

¿Crees que los niños a corta edad deben ya ingresar al mundo de la computación?

Vía: alt1040