Difference between revisions of "V∆Delta Overview"

From VDeltaWiki
Jump to: navigation, search
(What is a Computer Language?)
(What Makes V∆Delta Different?)
Line 10: Line 10:
  
 
==What Makes V∆Delta Different?==
 
==What Makes V∆Delta Different?==
* '''VΔDelta is a Content Programming Language:''' VΔDelta is geared towards creating and maintaining ''content''. Thus it is designed so anyone can create programs in it, focusing on the content of what they want to create without needing complex programming expertise. VΔDelta is very easy to learn, with straightforward commands and easy-to-read syntax, yet it is also a full programming language, so its applications are virtually unlimited.
+
* '''VΔDelta code is easy to understand and use.'''  Conventional programming languages can be difficult to understand, and many require you to spend months or even years learning long lists of cryptic symbols and obscure command names. In contrast, VΔDelta code is similar to plain English and has a built-in structure that makes it easy to begin using right away, whether you are an experienced programmer or a complete beginner.  
 
[[File:2011-08 Spanish Demo.png|thumb|right|Listening comprehension exercise from the updated Spanish prototype, 2007.]]
 
[[File:2011-08 Spanish Demo.png|thumb|right|Listening comprehension exercise from the updated Spanish prototype, 2007.]]
* '''On-Demand Delivery of Code''': VΔDelta programs are made up of many small parts and your program can start running with only a few parts of it downloaded.  This eliminates long download times, plus you only download the parts of a program you need so it takes up less space.
 
  
* '''Interpreted and Platform Independent:''' VΔDelta is an ''interpreted'' language. This means you only need to create your program once, and VΔDelta will translate it for whatever platform (Windows, Mac, etc.) it needs to run onIf a new platform comes out, your program will run on it without any revisions from you!
+
* '''The VΔDelta layout editor allows you to create programs without writing code.''' As simple as VΔDelta code is to write, putting your applications together becomes even easier with the layout editor.  In the layout editor, you can use an intuitive graphic interface to drag and drop buttons, arrange and resize graphics, and construct whole programs without having to write a single line of code.
 +
 
 +
* '''VΔDelta is designed for content creation.'''  Because VΔDelta makes the technical side of application development so easy, you can focus on the creative aspects of your programs, rather than spending hours wrestling with complex coding syntax.  This combination of ease of use and a focus on content creation makes VΔDelta the programming language for everyone, from teachers and artists to engineers and scientists. With VΔDelta, you can focus on what it is you want to create, rather than worrying about how you’re going to create it.
 +
 
 +
* '''VΔDelta is a full-fledged programming language.''' Some computer languages sacrifice power and flexibility for the sake of simplicity and ease of use.  VΔDelta incorporates the best of both worlds, being both one of the easiest languages to learn and, simultaneously, containing all the features and power of a full-fledged programming language.  In fact, as we’ll see shortly, VΔDelta even incorporates two patented features that aren’t seen in any other languages currently available.
 +
 
 
[[File:2011-08 Color Selector.png|thumb|right|V∆Delta color selection utility designed as a result of beta testing in 2005]]
 
[[File:2011-08 Color Selector.png|thumb|right|V∆Delta color selection utility designed as a result of beta testing in 2005]]
* '''Content Development Tools''': VΔDelta includes its own set of development tools including a code editor and GUI layout editor.  This means you can create simple applications without writing a single line of code, and complex applications are much simpler.
 
  
* '''Superior Debugging and Error Handling''': All VΔDelta error messages include full and clear error information. VΔDelta applications can even trap errors and handle them itself ''while running''. Applications can also email their developers when bugs occur, and the developer can correct the bug real-time - the user won't even need to restart the program! In addition, VΔDelta provides advanced debugging tools to assist our developers.  
+
* '''VΔDelta is platform independent.''' In most languages, programs have to be written for a specific operating system.  This means that if you design your application to run on Windows, you’ll then have to write a second version of it if you also want it to work on Mac OSX, Linux, or any of the other operating systems that are out there.  In contrast, VΔDelta is a fully interpreted language. This means you only need to create your program once, and VΔDelta will automatically translate it for whatever platform it’s running on, saving you time and money, and making your program available to a wider audience.
 +
 
 +
* '''VΔDelta is forward-compatible.'''  It often happens that when a new version of an operating system is released, programs created for older systems stop running. In practical terms, this means that if you want your program to keep running throughout the years, you will have to update or even re-write it multiple times.  Programs written for Windows 3.1 or Mac OS 9, for example, may not run properly on Windows 7 or Mac OSX.  Applications developed in VΔDelta, on the other hand, have forward compatibility, meaning that older VΔDelta programs continue to run no matter how many times the operating system has been updated. 
 +
 
 +
* '''VΔDelta uses patented modular delivery.'''  VΔDelta programs are unique in that they are separated into many small parts (or modules).  This means that, when an application is accessed over the Internet, it can begin running as soon as the necessary modules have been downloaded. This eliminates long download times and, because you only download the parts of the program you need, can also save you hard disk space.  In addition, VΔDelta’s modular structure helps distribute traffic load between multiple servers without the user seeing any degradation in performance.
 +
 
 +
* '''VΔDelta has patented multi-threading capability.'''  VΔDelta supports true multi-threading, letting you create unique objects that respond instantly to user input (i.e. there is never any lag when you click a button or drag a scrollbar) and allowing VΔDelta programs to communicate easily across the Internet.
 +
 
 +
:Unlike any other language, VΔDelta can multi-thread even on processors or operating systems that do not support multi-threading or that place a limit on the number of concurrent threads. VΔDelta will also take advantage of a multi-threading processor if one is present, and it will allow the application to run more concurrent threads than the hardware supports. In contrast, Java, C/C++, and Pascal will not multi-thread unless both the hardware and the operating system support it.
  
* '''Patented Modular Delivery''': VΔDelta's unique modular structure helps distribute traffic load between multiple servers and the end user will not notice any difference.
+
:Using multi-threading, it is simple to create true program objects. Because the system can run very large numbers of threads without performance degradation it becomes practical to create threads for every object, including those used for the graphic user interface.
  
* '''Patented Multi-Threading''': VΔDelta supports true multi-threading (multi-tasking, allowing programs to run at the same time). This works even on platforms that do not currently support multi-threading! In addition, this lets us create unique objects that respond instantly to user input (i.e. there is never any lag when you click a button). This also allows VΔDelta programs to communicate easily across the internet.
+
* '''Superior Debugging and Error Handling''': All VΔDelta error messages include full and clear error information. A VΔDelta application can even trap errors and handle them itself ''while running''. Applications can also email their developers when bugs occur, and the developer can correct the bug real-time - without the user even needing to restart the program! In addition, VΔDelta provides advanced debugging tools to assist developers.  
  
 
For more technical details on these areas please see the '''[[Experienced Programmers Overview (Tutorial) | Overview for Experienced Programmers]]'''.
 
For more technical details on these areas please see the '''[[Experienced Programmers Overview (Tutorial) | Overview for Experienced Programmers]]'''.

Revision as of 08:42, June 27, 2012

VDelta Logo with Background.png

Contents

What is a Computer Language?

As the name implies, a computer language (or programming language) is simply a language designed for communicating with computers. People use computer languages to write instructions that tell computers how to do all the various things they do, from calculating the square root of a number to surfing the Web. If you go to check your e-mail or launch a game on your smartphone, you are running a computer application that is made possible by instructions written in a computer language.

Multiple layer animation demonstration using an irregular window.
AppManage Mockup

Like English or any other language, each computer language has its own unique vocabulary, symbols, grammar, and syntax, which must be learned before the language can be used effectively. Unfortunately, most fully functional computer languages are pretty complex, and many require years of training. The result is that a great deal of time and energy must be invested in mastering the technical aspects of programming, making application development impractical for most non-programmers.

What Makes V∆Delta Different?

  • VΔDelta code is easy to understand and use. Conventional programming languages can be difficult to understand, and many require you to spend months or even years learning long lists of cryptic symbols and obscure command names. In contrast, VΔDelta code is similar to plain English and has a built-in structure that makes it easy to begin using right away, whether you are an experienced programmer or a complete beginner.
Listening comprehension exercise from the updated Spanish prototype, 2007.
  • The VΔDelta layout editor allows you to create programs without writing code. As simple as VΔDelta code is to write, putting your applications together becomes even easier with the layout editor. In the layout editor, you can use an intuitive graphic interface to drag and drop buttons, arrange and resize graphics, and construct whole programs without having to write a single line of code.
  • VΔDelta is designed for content creation. Because VΔDelta makes the technical side of application development so easy, you can focus on the creative aspects of your programs, rather than spending hours wrestling with complex coding syntax. This combination of ease of use and a focus on content creation makes VΔDelta the programming language for everyone, from teachers and artists to engineers and scientists. With VΔDelta, you can focus on what it is you want to create, rather than worrying about how you’re going to create it.
  • VΔDelta is a full-fledged programming language. Some computer languages sacrifice power and flexibility for the sake of simplicity and ease of use. VΔDelta incorporates the best of both worlds, being both one of the easiest languages to learn and, simultaneously, containing all the features and power of a full-fledged programming language. In fact, as we’ll see shortly, VΔDelta even incorporates two patented features that aren’t seen in any other languages currently available.
V∆Delta color selection utility designed as a result of beta testing in 2005
  • VΔDelta is platform independent. In most languages, programs have to be written for a specific operating system. This means that if you design your application to run on Windows, you’ll then have to write a second version of it if you also want it to work on Mac OSX, Linux, or any of the other operating systems that are out there. In contrast, VΔDelta is a fully interpreted language. This means you only need to create your program once, and VΔDelta will automatically translate it for whatever platform it’s running on, saving you time and money, and making your program available to a wider audience.
  • VΔDelta is forward-compatible. It often happens that when a new version of an operating system is released, programs created for older systems stop running. In practical terms, this means that if you want your program to keep running throughout the years, you will have to update or even re-write it multiple times. Programs written for Windows 3.1 or Mac OS 9, for example, may not run properly on Windows 7 or Mac OSX. Applications developed in VΔDelta, on the other hand, have forward compatibility, meaning that older VΔDelta programs continue to run no matter how many times the operating system has been updated.
  • VΔDelta uses patented modular delivery. VΔDelta programs are unique in that they are separated into many small parts (or modules). This means that, when an application is accessed over the Internet, it can begin running as soon as the necessary modules have been downloaded. This eliminates long download times and, because you only download the parts of the program you need, can also save you hard disk space. In addition, VΔDelta’s modular structure helps distribute traffic load between multiple servers without the user seeing any degradation in performance.
  • VΔDelta has patented multi-threading capability. VΔDelta supports true multi-threading, letting you create unique objects that respond instantly to user input (i.e. there is never any lag when you click a button or drag a scrollbar) and allowing VΔDelta programs to communicate easily across the Internet.
Unlike any other language, VΔDelta can multi-thread even on processors or operating systems that do not support multi-threading or that place a limit on the number of concurrent threads. VΔDelta will also take advantage of a multi-threading processor if one is present, and it will allow the application to run more concurrent threads than the hardware supports. In contrast, Java, C/C++, and Pascal will not multi-thread unless both the hardware and the operating system support it.
Using multi-threading, it is simple to create true program objects. Because the system can run very large numbers of threads without performance degradation it becomes practical to create threads for every object, including those used for the graphic user interface.
  • Superior Debugging and Error Handling: All VΔDelta error messages include full and clear error information. A VΔDelta application can even trap errors and handle them itself while running. Applications can also email their developers when bugs occur, and the developer can correct the bug real-time - without the user even needing to restart the program! In addition, VΔDelta provides advanced debugging tools to assist developers.

For more technical details on these areas please see the Overview for Experienced Programmers.

How to Answer the Telephone interactive video demonstration circa 1986.

What Can VΔDelta Do For Me?

Artists

Artists, photographers and other creative minds can now have sophisticated online galleries of their work, without paying for a programmer to assist them. These galleries can include customized searching and sorting, panning and/or zooming, and even show step-by-step how an image was created.

How to Make a Daiquiri interactive video demonstration circa 1986.

Businesses

Businesses can now have a presence on the Internet at a fraction of the usual cost, creating their own interactive catalogs and sites which can easily be updated without the assistance of any outside services. For example, a restaurant manager could post the specials every day in just a few minutes.

Pronunciation, spelling and writing exercise from the ESL prototype, 1988.

Clubs and Organizations

A big problem with current organization and club sites is that members, even the people who are running the organization, can't get on the site and update it themselves. This means that information on the sites is often not timely and is stale and out-of-date. With VΔDelta, this problem no longer exists. Calendars, member specials, and anything else can be changed at the drop of a hat. In addition, it is easier to create a community in which members can connect with each other - across town or across the globe.

Engineers

VΔDelta offers advanced features, while maintaining a simple and stable interface. Our advanced feature set includes multi-threading and socket support. This allows for easy writing of programs as remote controls. For example, a chemical plant in Illinois could be operated by remote control from a location in Ohio.

International Users

VΔDelta includes full Unicode support! This means that with VΔDelta you don't have to download special language support to display characters in other languages. All 64,000 characters of the world's languages can be displayed without special support - from Cherokee to Arabic to Gujurati.

Personal Internet Users

With VΔDelta everyone can create personal Internet sites and even their own online businesses. They can lay out their sites without any complex technical know-how or training and be assured their sites will look exactly the same on everyone else's screen - no matter what operating system the visitor is using.

Listening comprehension exercise from the ESL prototype, 1988.

Programmers

No restrictions and great stability! With VΔDelta's innovative technology, programmers can focus on the design, features, and functionality of their programs without the worries of cross-platform compatibility, operating system bugs, etc. Plus, with VΔDelta's easy-to-learn language, on-demand-delivery of code, superior debugging and error handling, modular delivery, Unicode support, video support, audio support, and multi-threading anything is possible!

School Administrators and Curriculum Specialists

Easily automate curriculum management, report cards, and more. Create online school communities that bring students, teachers, and parents together. These communities can include secured areas available only to administrators and/or only to teachers.

Relational words exercise from the ESL prototype, 1988.

Students

VΔDelta is simple for students of all ages to use, enabling students to create presentations incorporating audio, video, graphics, and animation. They can also create their own study groups, lessons, and games.

Teachers

VΔDelta has an easy learning curve, enabling teachers to write interactive content themselves, without going through an intermediate programmer. Now teachers can easily create interactive online lessons for their students and even create businesses to sell their courses to teachers in other schools.

Using The Tutorials

The V∆Delta tutorials are designed to work for users of all levels - from the experienced programmer to the casual computer user. If you are new to programming languages and many of the concepts of programming, the tutorials go into a level of great detail for you. Some tutorials are also available customized for the background of the reader.

For all list of all the V∆Delta Tutorials, move on to V∆Delta Tutorial.

Where Next?

If you'd like more technical details please read the Overview for Experienced Programmers, otherwise we suggest you move on to the Syntax Tutorial.

If you'd like to skip ahead and create something right away, try moving on to Using the Layout Editor!

Personal tools