
Computer Programming

PureBasic is a native 32 bit and 64 bit programming language based on established BASIC rules. The key features of PureBasic are portability (Windows, Linux, macOS and AmigaOS are currently supported), the production of very fast and highly optimized executables and, of course, the very simple BASIC syntax. PureBasic has been created for the beginner and expert alike. We have put a lot of effort into its realization to produce a fast, reliable system friendly language.
In spite of its beginner-friendly syntax, the possibilities are endless with PureBasic's advanced features such as pointers, structures, procedures, dynamically linked lists and much more. Experienced coders will have no problem gaining access to any of the legal OS structures or API objects and PureBasic even allows inline ASM.
AutoIt is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks in a way not possible or reliable with other languages (e.g. VBScript and SendKeys). AutoIt is also very small, self-contained and will run on all versions of Windows out-of-the-box with no annoying "runtimes" required!
AutoIt was initially designed for PC "roll out" situations to reliably automate and configure thousands of PCs. Over time it has become a powerful language that supports complex expressions, user functions, loops and everything else that veteran scripters would expect.
Features:
- Easy to learn BASIC-like syntax
- Simulate keystrokes and mouse movements
- Manipulate windows and processes
- Interact with all standard windows controls
- Scripts can be compiled into standalone executables
- Create Graphical User Interfaces (GUIs)
- COM support
- Regular expressions
- Directly call external DLL and Windows API functions
- Scriptable RunAs functions
- Detailed helpfile and large community-based support forums
- Compatible with Windows 95 / 98 / ME / NT4 / 2000 / XP / 2003 / Vista / 2008 / 7
- Unicode and x64 support
- Digitally signed for peace of mind
- Works with Windows Vistas User Account Control (UAC)
AutoIt has been designed to be as small as possible and stand-alone with no external .dll files or registry entries required making it safe to use on Servers. Scripts can be compiled into stand-alone executables with Aut2Exe.
Also supplied is a combined COM and DLL version of AutoIt called AutoItX that allows you to add the unique features of AutoIt to your own favourite scripting or programming languages!
AutoHotkey (AHK) is a free, open-source macro-creation and automation software for Windows that allows users to automate repetitive tasks. It is driven by a scripting language that was initially aimed at providing keyboard shortcuts, otherwise known as hotkeys, that over time evolved into a full-fledged scripting language.
You can use AutoHotkey to:
- Automate almost anything by sending keystrokes or mouse clicks, or via COM.
- You can write a mouse or keyboard macro by hand or a recorder.
- Create hotkeys for keyboard, joystick, and mouse.
- Remap keys and buttons on your keyboard, joystick, and mouse.
- Expand abbreviations as you type them.
- Retrieve and change the Clipboard's contents.
You can also:
- Convert any AHK script into an executable file that can be run on computers where AutoHotkey is not installed.
- Create custom data-entry forms, user interfaces and menu bars.
- Automate data entry jobs by reading data from text files, XML, CSV, Excel and various database formats.
- Read signals from hand-held remote controls via the WinLIRC client script.
- Use the Component Object Model (COM).
- Use arrays, structures, matrices, and objects.
- Use variadic functions.
- Use DLL calls and Windows Messages.
- Use Perl Compatible Regular Expressions (PCRE).
- Use interactive debugging features.
Sikuli is a visual technology to search and automate graphical user interfaces (GUI) using images (screenshots). The first release of Sikuli contains Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. Sikuli Script automates anything you see on the screen without internal APIs support. You can programmatically control a web page, a desktop application running on Windows/Linux/Mac OS X, or even an iphone application running in an emulator.
TinyTask provides quick and easy automation by recording-playback. It is a case study in minimalist programming: the entire program is only 35k -- and over 14k are graphics, which means the executable portion is very small and efficient. It is used as the test harness for the "Recording" feature of vTask Studio.
New: now includes an EXE compiler! Turn your recordings into standalone programs. If you were stranded on a remote island, this is the one program you would want.
There's no installer, required files, or anything unnecessary; just a tiny program, which doesn't touch your registry or system folders. Enjoy!
UI.Vision RPA is a browser extension that automates web and desktop apps on Windows, Mac and Linux. The UI.Vision RPA software core is open-source and guarantees Enterprise-Grade Security.
Visual Web Automation and UI Testing
UI.Vision RPA's computer-vision visual UI testing commands allow you to write automated visual tests - this makes the RPA software the first and only Chrome and Firefox extension (and Selenium IDE) that has "eyes". A huge benefit of doing visual tests?is that you are not just checking one element or two elements?at a time, you’re checking a whole section or page in one visual assertion.
The visual UI testing and browser automation commands of UI.Vision RPA help web designers and developers to verify and validate the layout of websites and canvas elements. Kantu can read and recognize images and text inside canvas elements, images and videos.
UI.Vision RPA can resize the browser's window in order to emulate various resolutions. This is particularly useful to test layouts on different browser resolutions, and to validate visually perfect mobile, web, and native apps.
Visual Desktop Automation for Windows, Mac and Linux
The RPA software can not only see and automate everything inside the web browser. It uses the same image and text recognition technology to automate your desktop as well (Robotic Process Automation, RPA). It’s eyes can read images on your desktop and it’s hands can click and type.
Selenium IDE++ for hybrid web automation
The RPA software includes standard Selenium IDE commands for general web automation, web testing, form filling & web scraping. But UI.Vision RPA has a different design philosophy then the classic Selenium IDE. It is a record & replay tool for automated testing just like the classic Selenium IDE, but even more it is a "swiss army knife" for general web automation like screen scraping, automating file uploads and autofill form filling. So it has many features that the classic IDE does not (want to) have.
Pulover’s Macro Creator is a Free Automation Tool and Script Generator. It is based on AutoHotkey language and provides users with multiple automation functions, as well as a built-in recorder.
Actiona (formerly known as Actionaz) is a task automation tool. It allows you to create and execute action lists.
You don't need to know any programming language to use it: its intuitive interface allows you to create action lists (scripts) using drag & drop.
Advanced users can use JavaScript (EcmaScript) to extend its functionality.
Actiona is free software and runs under Windows and GNU/Linux. Binaries are available for Windows and Ubuntu for both 32 and 64 bits.
The program is developed in C++ and uses the Qt framework.
SeeShell uses computer vision to automate any web or desktop application. It automates anything you see on the screen without internal APIs support. You can programmatically control a web page, a desktop application, or even a mobile app running in an emulator.
SeeShell creates rock-stable image-driven desktop automation, screen scraping and web automation scripts with screenshots. At the same time, SeeShell is high-level and simple: a new user is able to automate their task within minutes of downloading SeeShell.
SeeShell works on the visual image of desktop and websites, just like a human does. Leave class names, DOM, xpath, css selectors to the software developers. And even if you are a developer – SeeShell gives you a break while it tests your code.
A powerful command line interface lets you easily interface SeeShell scripts with any other programming or scripting language. You can also combine SeeShell with more classic automation tools such as AutoIt or AHK.
The SeeShell Browser has the Google Chrome core inside (Chromium). So it is fully compatible with any modern website. And just like with the desktop automation, the automation is visual, so there is no new scripting language to learn, you have full programmatic control over the web browser, and even the most complex tasks can be scripted, including sites use dialog boxes, frames, iframes, complex Javascript, HTML5, and AJAX. The SeeShell Browser can run in the background and even headless, and you can multi-task and run many instances at once.
Modern Screen-Scraping and Web-Scraping support is included.
The SeeShell Community Edition is free for private and commercial use.
Phoenix is an object-oriented RAD tool for Linux and Windows. It features the well-known visual design paradigm, where developers can 'paint' controls onto a form and build the functionality by setting object properties and defining object methods.
The Phoenix "GUI" library provides windows, forms, menu's and data aware controls, such as buttons, labels, listboxes and comboboxes, frames, etc. The "DB" library brings you database access, through database, dynaset and recordset objects.
The IDE features a source level debugger with breakpoints and watchpoints, single stepping and animated execution. The IDE is largely programmed in Phoenix Object Basic, so you can modify it to suit your precise needs.
Very fast BASIC like programming language useful to Beginners and to Gurus. BASIC interpreter for Windows able to create console and gui applications with most of the user interface controls, automate process, automate data exchange, connect to databases, send mails, connect to ftp sites, rest api, parsing strings, tokenizing, traversing xml, handling files, Windows Registry, OpenGl, graphics, sound, printing ... and much more.
Included in the official package:
thinAir IDE Integrated Development Environment. Developed and maintained directly by thinBASIC authors, thinAir is the official script editor. Many easy-to-use features make thinBasic programmer’s day more productive. It allows creating new scripts from templates, debugging and offers and complete document outline as well, for easier navigation between types and functions.
thinDebug: thinBASIC Debugger Unlike some other interpreters, thinBasic does support stepping through the code line by line in interactive mode, while allowing to skip directly to a user defined breakpoints. It also allows variable inspection in multiple scopes, while providing detailed information even for more complex structures such as arrays or user defined types.
thinBundle: thinBASIC pseudo compiler Any thinBasic script can be converted to executable file, directly with this official tool. You can provide the EXE with the usual metadata, such as version information, custom icon and more. This is the tool of choice when you need to ship your application to somebody without thinBasic installation. Just click a button and create an independent EXE file.
thinHelp: thinBASIC offline help thinBasic is distributed with a full help file that explains the thousands of commands present into the programming language.
Source code: thinBASIC examples Once installed more than 600 thinBasic script source code examples will help programmers to study thinBasic language and cover many programming aspects.
Processing.js is an open programming language, port of the Processing Visualization Language, for people who want to program images, animation, and interactions for the web without using Flash or Java applets. Processing.js uses Javascript to draw shapes and manipulate images on the HTML5 Canvas element.
Processing is an open source programming environment and library built to handle images, animation, and interactivity. It is used by students, artists, designers, researchers, and hobbyists for learning to code, prototyping, and producing full applications.
Script runtime for rapid software development.
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
FreeBASIC is a completely free, open-source, 32-bit BASIC compiler, with syntax similar to MS-QuickBASIC, that adds new features such as pointers, unsigned data types, inline assembly, object orientation, and many others.