Category:PPL: Difference between revisions

Content added Content deleted
(PPL is a fast and easy-to-learn programming language that is fully object-oriented. PPL runs on Windows (XP and up) and Windows Mobile phones. Programs written for one system are 100% compatible with)
 
No edit summary
Line 10: Line 10:
The PPL language syntax is a mixture of C, Pascal and Basic. There are no variable types in PPL. Everything is fully transparent, from string to char to integer or double. Multi-dimensional arrays and multi-level matrices are supported while structures can be defined with specific fields sizes. Pointers can be used the same way the C language handles them. String manipulation is done transparently and allocated dynamically just like in Pascal or Basic. Linked-lists are an integral part of the variable system in PPL. You can easily create linked-list variables with arrays of different size or different structures in each element. Windows API functions are easy to access. Simply define the function, the number of input and output parameters and the interpreter will do all the necessary work including WideChar conversions.
The PPL language syntax is a mixture of C, Pascal and Basic. There are no variable types in PPL. Everything is fully transparent, from string to char to integer or double. Multi-dimensional arrays and multi-level matrices are supported while structures can be defined with specific fields sizes. Pointers can be used the same way the C language handles them. String manipulation is done transparently and allocated dynamically just like in Pascal or Basic. Linked-lists are an integral part of the variable system in PPL. You can easily create linked-list variables with arrays of different size or different structures in each element. Windows API functions are easy to access. Simply define the function, the number of input and output parameters and the interpreter will do all the necessary work including WideChar conversions.


- Object Oriented framework
- Object Oriented framework
- Temporary object creation and method calling (ex: PDialog("Hello World!").Message)
- Temporary object creation and method calling (ex: PDialog("Hello World!").Message)
- Syntax borrows the best from commonly used languages like C, C#, Pascal and BASIC, so it's easy for all levels of developer to understand
- Syntax borrows the best from commonly used languages like C, C#, Pascal and BASIC, so it's easy for all levels of developer to understand
- Implements advanced constructs like Arrays, Linked Lists and Matrixes
- Implements advanced constructs like Arrays, Linked Lists and Matrixes
- 100% compatible with PPL v1.x procedural's syntax
- 100% compatible with PPL v1.x procedural's syntax
- Regular expressions
- Regular expressions




Line 25: Line 25:
'''The PPL 2 IDE (Integrated Development Environment):'''
'''The PPL 2 IDE (Integrated Development Environment):'''


- Design your application visually using our new visual coding technology
- Design your application visually using our new visual coding technology
- Inter-platform development - design the application on Windows and run it, without any modifications, on Windows Mobile
- Inter-platform development - design the application on Windows and run it, without any modifications, on Windows Mobile
- Use our high-level source code editor, with code completion, syntax highlighting and code templates to greatly simplify your programming. Spend less time finding what is required to accomplish a task and get the results faster.
- Use our high-level source code editor, with code completion, syntax highlighting and code templates to greatly simplify your programming. Spend less time finding what is required to accomplish a task and get the results faster.
- Visual debugger.
- Visual debugger.
- Code profiler to help you make your code the fastest possible.
- Code profiler to help you make your code the fastest possible.
- Memory leak analyzer.
- Memory leak analyzer.
- Create native stand-alone executable files for Windows and Windows Mobile.
- Create native stand-alone executable files for Windows and Windows Mobile.




Line 46: Line 46:
'''The PPL Control Library:'''
'''The PPL Control Library:'''


- All standard Microsoft controls are bundled in easy to use object oriented libraries
- All standard Microsoft controls are bundled in easy to use object oriented libraries
- Easily create your own controls using PCL (PPL Control Library) which provides an excellent framework to develop your applications.
- Easily create your own controls using PCL (PPL Control Library) which provides an excellent framework to develop your applications.
- Package your components, help files and project templates in an easy to distribute format.
- Package your components, help files and project templates in an easy to distribute format.
- Download and purchase components or component packages from our PPL Store.
- Download and purchase components or component packages from our PPL Store.
- Easily install new components at the click of a button.
- Easily install new components at the click of a button.




'''The Database library:'''
'''The Database library:'''


- SQLite v2 and v3 support (read here http://blog.gobansaor.com/2009/03/14/sqlite-as-the-mp3-of-data why we chose SQLite)
- SQLite v2 and v3 support (read here http://blog.gobansaor.com/2009/03/14/sqlite-as-the-mp3-of-data why we chose SQLite)
- Visual data grid and data controls
- Visual data grid and data controls
- Orion database engine
- Orion database engine
- Secure SSL encryption package
- Secure SSL encryption package




'''Advanced Game Engine to build 2D games for Windows and Windows Mobile:'''
'''Advanced Game Engine to build 2D games for Windows and Windows Mobile:'''


- WYSIWYG game level editing - design your game levels visually
- WYSIWYG game level editing - design your game levels visually
- Object-Oriented framework
- Object-Oriented framework
- 2D graphics support
- 2D graphics support
- Drawing primitives (lines, boxes, circles)
- Drawing primitives (lines, boxes, circles)
- Image loading and manipulation (.BMP, .JPG, .PNG)
- Image loading and manipulation (.BMP, .JPG, .PNG)
- Extensive support for sprites
- Extensive support for sprites
- Isometric viewpoint support
- Isometric viewpoint support
- Particle engine
- Particle engine
- Physics engine
- Physics engine
- Sound engine
- Sound engine


Visit PPL's website here: [http://www.ppl-lang.com]
Visit PPL's website here: [http://www.ppl-lang.com]