This document categorizes and defines keywords and symbols commonly used in many programming languages. It groups keywords based on programming logic into categories such as Boolean, bitwise, mathematics, control flow, classes, functions, and more. Each keyword is concisely defined. The document also defines ALPHA Script specific keywords and symbols and provides explanations for their usage.
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!Noopur Gupta
The document outlines various tips and tricks for mastering the Eclipse IDE. It discusses features like toggling full screen mode, zooming text editors, using bookmarks and annotations, navigating code with key bindings, and taking advantage of Java 8 tooling and lambda support. The tips are presented over 11 pages with headings like "Tips and Tricks", "Keyboard Shortcuts", and "Java 8 Tooling".
Mastering your Eclipse IDE - Java tooling, Tips & Tricks - EclipseCon Europe ...Noopur Gupta
YouTube video: https://youtu.be/8WcntACvfl4
Eclipse IDE provides a lot of powerful features and capabilities. With so much functionality at disposal, many users don't use the full potential of the IDE. To be productive, mastering your IDE is as important as mastering your source code.
In this session, I will unleash many tips and tricks that will allow you to better use the Eclipse IDE and be more productive in your routine development tasks. I will cover various topics from efficiently organizing your workspace content to navigating, coding and debugging. This will include a glimpse of the cool new features added in the recent releases of Eclipse IDE.
With faster Java releases, it is an exciting time to be a Java developer. I will show you how the new tooling features in Eclipse IDE help you in making your experience more convenient and pleasant while working with the new Java versions.
During this talk, you will have many "Ah, I didn't know Eclipse can do that!" moments. Some of the examples include:
- Determining who last modified a line of code and when, plug-in spies
- Popping up an in-place outline of the element at current position
- Bookmarks and Tasks
- Grouping, sorting and sharing breakpoints
- Trigger points and trace points
- Tagging and filtering JUnit Jupiter tests
- Finding the functional method from lambda expressions and method references
- Quickly adding the missing module dependencies
- Identifying the inferred type for ‘var’
- Quickly enabling preview features and working with latest Java constructs like switch expressions
Come and learn about the best Eclipse IDE capabilities that you might not be knowing yet. There will be something new for everybody.
https://www.eclipsecon.org/europe2019/sessions/mastering-your-eclipse-ide-java-tooling-tips-tricks
High productivity development with Eclipse and Java 8Noopur Gupta
This document provides tips and tricks for improving productivity when developing with Eclipse and Java 8. It discusses organization techniques like working with multiple workspaces and sharing software items between installations. It also covers navigation aids such as in-place outlines and hovers. Coding techniques involving annotations, block selection mode, and templates are presented. Debugging using smart step into selection, step filters, and print points is described. The document demonstrates Java 8 features like converting anonymous classes to lambdas and method references. It concludes with an overview of useful keyboard shortcuts in Eclipse.
Eclipse Tips & Tricks - EclipseCon North America 2014Noopur Gupta
Eclipse provides a lot of powerful features and capabilities as an IDE. With so much functionality at your disposal, there is a lot of functionality that is very useful, but not easily discoverable. To be productive, mastering your IDE is as important as mastering your source code.
In this talk, I will unleash many invaluable tips and tricks that will allow you to better use the Eclipse IDE and make you more productive in your routine development tasks. During this talk you will have many "Ah, I didn't know Eclipse can do that!" moments.
JDT Embraces Lambda Expressions - EclipseCon North America 2014Noopur Gupta
Java 8 is coming. It is happening right here. Developers of your favorite Java IDE are participating in shaping this long awaited milestone for the Java ecosystem: On time with the GA of Java 8, JDT will ship its first release with support for developing in Java 8.
If you have a basic understanding of the new features in Java 8, come here and learn how the JDT team mastered the challenges of lifting the Eclipse Java IDE to the next language version.
The main focus of this talk will be on lambda expressions, touching also some changes in the libraries that leverage lambda expressions. We will expose some examples demonstrating the complexity of the language and mention some caveats which should help you avoid some unpleasent surprises.
We will demo how to get started using Java 8 in Eclipse and show the latest tool features for working with lambda expressions including new quick assists etc.
Finally, we'll give a retrospective discussion of the situation of the JDT team, in terms of team changes, contributors, deadlines, interaction with expert groups, with the Eclipse community, and more.
This document contains tips and tricks for using the Eclipse IDE more efficiently. It includes shortcuts and techniques for navigating code, debugging applications, formatting code, using breakpoints and filters, and taking advantage of features like content assist, quick fixes, working sets, templates and more. The tips are intended to help developers work more quickly and productively within the Eclipse environment.
Templates and Exception Handling in C++Nimrita Koul
This document discusses templates and exception handling in C++. It provides an overview of templates, including why they are used for generic programming and how to define function and class templates. Exception handling in C++ uses try, catch, and throw blocks. The try block contains code that may throw exceptions, catch blocks handle specific exceptions, and throw explicitly throws an exception. The document contains examples of templates, exception handling, and derived class exceptions. It also discusses opportunities available at the School of CIT at Reva University.
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!Noopur Gupta
The document outlines various tips and tricks for mastering the Eclipse IDE. It discusses features like toggling full screen mode, zooming text editors, using bookmarks and annotations, navigating code with key bindings, and taking advantage of Java 8 tooling and lambda support. The tips are presented over 11 pages with headings like "Tips and Tricks", "Keyboard Shortcuts", and "Java 8 Tooling".
Mastering your Eclipse IDE - Java tooling, Tips & Tricks - EclipseCon Europe ...Noopur Gupta
YouTube video: https://youtu.be/8WcntACvfl4
Eclipse IDE provides a lot of powerful features and capabilities. With so much functionality at disposal, many users don't use the full potential of the IDE. To be productive, mastering your IDE is as important as mastering your source code.
In this session, I will unleash many tips and tricks that will allow you to better use the Eclipse IDE and be more productive in your routine development tasks. I will cover various topics from efficiently organizing your workspace content to navigating, coding and debugging. This will include a glimpse of the cool new features added in the recent releases of Eclipse IDE.
With faster Java releases, it is an exciting time to be a Java developer. I will show you how the new tooling features in Eclipse IDE help you in making your experience more convenient and pleasant while working with the new Java versions.
During this talk, you will have many "Ah, I didn't know Eclipse can do that!" moments. Some of the examples include:
- Determining who last modified a line of code and when, plug-in spies
- Popping up an in-place outline of the element at current position
- Bookmarks and Tasks
- Grouping, sorting and sharing breakpoints
- Trigger points and trace points
- Tagging and filtering JUnit Jupiter tests
- Finding the functional method from lambda expressions and method references
- Quickly adding the missing module dependencies
- Identifying the inferred type for ‘var’
- Quickly enabling preview features and working with latest Java constructs like switch expressions
Come and learn about the best Eclipse IDE capabilities that you might not be knowing yet. There will be something new for everybody.
https://www.eclipsecon.org/europe2019/sessions/mastering-your-eclipse-ide-java-tooling-tips-tricks
High productivity development with Eclipse and Java 8Noopur Gupta
This document provides tips and tricks for improving productivity when developing with Eclipse and Java 8. It discusses organization techniques like working with multiple workspaces and sharing software items between installations. It also covers navigation aids such as in-place outlines and hovers. Coding techniques involving annotations, block selection mode, and templates are presented. Debugging using smart step into selection, step filters, and print points is described. The document demonstrates Java 8 features like converting anonymous classes to lambdas and method references. It concludes with an overview of useful keyboard shortcuts in Eclipse.
Eclipse Tips & Tricks - EclipseCon North America 2014Noopur Gupta
Eclipse provides a lot of powerful features and capabilities as an IDE. With so much functionality at your disposal, there is a lot of functionality that is very useful, but not easily discoverable. To be productive, mastering your IDE is as important as mastering your source code.
In this talk, I will unleash many invaluable tips and tricks that will allow you to better use the Eclipse IDE and make you more productive in your routine development tasks. During this talk you will have many "Ah, I didn't know Eclipse can do that!" moments.
JDT Embraces Lambda Expressions - EclipseCon North America 2014Noopur Gupta
Java 8 is coming. It is happening right here. Developers of your favorite Java IDE are participating in shaping this long awaited milestone for the Java ecosystem: On time with the GA of Java 8, JDT will ship its first release with support for developing in Java 8.
If you have a basic understanding of the new features in Java 8, come here and learn how the JDT team mastered the challenges of lifting the Eclipse Java IDE to the next language version.
The main focus of this talk will be on lambda expressions, touching also some changes in the libraries that leverage lambda expressions. We will expose some examples demonstrating the complexity of the language and mention some caveats which should help you avoid some unpleasent surprises.
We will demo how to get started using Java 8 in Eclipse and show the latest tool features for working with lambda expressions including new quick assists etc.
Finally, we'll give a retrospective discussion of the situation of the JDT team, in terms of team changes, contributors, deadlines, interaction with expert groups, with the Eclipse community, and more.
This document contains tips and tricks for using the Eclipse IDE more efficiently. It includes shortcuts and techniques for navigating code, debugging applications, formatting code, using breakpoints and filters, and taking advantage of features like content assist, quick fixes, working sets, templates and more. The tips are intended to help developers work more quickly and productively within the Eclipse environment.
Templates and Exception Handling in C++Nimrita Koul
This document discusses templates and exception handling in C++. It provides an overview of templates, including why they are used for generic programming and how to define function and class templates. Exception handling in C++ uses try, catch, and throw blocks. The try block contains code that may throw exceptions, catch blocks handle specific exceptions, and throw explicitly throws an exception. The document contains examples of templates, exception handling, and derived class exceptions. It also discusses opportunities available at the School of CIT at Reva University.
Java annotations allow metadata to be added to Java code elements like classes, methods, and fields. This metadata can be read by tools and libraries to affect how the code is processed. Common built-in annotations include @Deprecated, @Override, and @SuppressWarnings. Annotations can also be applied to other annotations to specify how they function, such as their retention policy or valid targets. As an example, the document describes how to build a simple annotation-based test framework using the @Test annotation to mark test methods.
Eclipse and Java 8 - Eclipse Day India 2013Noopur Gupta
This document discusses new features in Java 8 related to lambda expressions, including functional interfaces, lambda syntax, method references, and interface improvements like default and static methods. It provides examples and explanations of how lambda expressions reduce overhead compared to anonymous classes by using invokedynamic bytecode and JRE optimizations. It also covers type annotations which allow annotations on type uses in addition to declarations to enable improved static analysis.
Cordova training : Day 3 - Introduction to JavascriptBinu Paul
This document provides an introduction to JavaScript, including:
- JavaScript is a lightweight, interpreted programming language commonly used in web pages.
- Advantages of JavaScript include less server interaction, immediate feedback, and richer interfaces.
- Disadvantages include inability to read/write files for security and lack of multithreading.
- JavaScript syntax can be included in HTML using <script> tags and ignores spaces/newlines.
- Basic data types are strings, numbers, and Booleans, and variables are declared with var.
- Common operators include arithmetic, comparison, logical, and assignment operators.
- Control structures include if/else statements, switch statements, for/while loops.
- Functions are reusable blocks
Mastering your Eclipse IDE - Java tooling, Tips & Tricks!Noopur Gupta
This document provides an overview of tips and tricks for mastering the Eclipse IDE for Java development. It covers topics like customizing the appearance, improving navigation within code, investigating issues, enhancing coding productivity, debugging techniques, utilizing Java language features, and leveraging JUnit testing functionality. Resources for additional help and information are also listed.
The document summarizes many of the new features introduced in PHP 5, including an overhauled object model with reference handling, visibility, constructors and destructors. It also discusses the Standard PHP Library (SPL) which provides classes and interfaces to solve common problems. New functions, extensions and other language improvements like type hinting and exceptions are covered. The presentation encourages developers to adopt PHP 5 features for improved object oriented programming.
Annotations provide metadata that can be applied to Java code elements. They do not directly affect program semantics but can be read and used by tools and libraries. The key points are:
1. Annotations were introduced in Java 5 to allow programmers to add metadata directly in code.
2. Common uses of annotations include providing compiler instructions, documentation, code generation, and runtime processing.
3. Annotation types define the structure of annotations and can be further configured using meta-annotations like @Target and @Retention.
Introduction to Annotations.
What are Annotations➔ Annotations are structured information added to program source code➔ Annotations associated meta-information with definitions➔ They can be attached to any variable, method, expression, or another program element Like comments, they can be sprinkled throughout a program➔ Unlike comments, they have structure, thus making them easier to machine process.
The document discusses new features in Java 8 and Eclipse support for these features, including:
- Early access builds of Eclipse provide support for some Java 8 features like type annotations, default methods, and lambda expressions, though support is still evolving.
- The Java 8 features include default methods in interfaces to allow interface evolution, lambda expressions as a cleaner way to represent code as data than anonymous classes, and type annotations to allow pluggable type systems for constraints like nullness.
- The Eclipse Java development team is working to fully support these Java 8 features in Eclipse with IDE features like code completion and static analysis tools leveraging the new language features.
Operating System Practice : Meeting 9 pemrograman shell - a -slideSyaiful Ahdan
This document provides an overview of shell programming in Linux/Unix operating systems. It covers the basic elements of shell scripts like variables, parameters, test conditions, logical operators, and control structures like if/then/else, case/esac, for loops, and functions. It also explains built-in variables, reading keyboard input, performing arithmetic, and exiting scripts. The goal is to teach the fundamentals of shell scripting like creating interactive programs, using variables and parameters, and common programming constructs.
This chapter discusses graphical user interfaces (GUIs) and object-oriented design in Java programming. It covers basic GUI components like JFrame, JLabel, JTextField and JButton. It explains how events and listeners work in GUI applications and provides examples of designing classes and methods for a temperature converter program and a candy machine program. The chapter summary emphasizes the key concepts like creating windows with JFrame, using labels, text fields and buttons to build the GUI, handling events with listeners, and applying object-oriented principles to problem solving.
The document discusses control structures in Java programming, including selection structures like if/else statements and switch statements. It covers logical and relational operators, comparing values, and evaluating expressions. Examples are provided to demonstrate if/else and switch statement syntax and usage for controlling program flow based on conditions. String comparison methods like compareTo() and equals() are also summarized.
The document discusses recursion, including recursive definitions, algorithms, and methods. It explores the concepts of base cases and general cases in recursion. Examples are provided of recursively calculating factorials, finding the largest value in an array, computing the Fibonacci sequence, solving the Towers of Hanoi problem, and generating Sierpinski gaskets. Both direct and indirect recursion are covered. The chapter summary restates the key topics on recursion.
The document discusses Java 8 features in Eclipse like lambda expressions and how they are represented in syntax and used in declarations, annotations, and type references. It also provides information on how to contribute to Eclipse, through forums, bugzilla, and submitting patches.
The document discusses key concepts in Chapter 3 of a Java programming textbook, including objects and reference variables, using predefined classes and methods, the String class, input/output, and formatting output. It explains how to declare and instantiate objects, call methods, use the String class, accept user input via dialog boxes, and format output with printf. The chapter objectives are to learn about objects, reference variables, predefined methods, the String class, input/output dialog boxes, formatting decimal output with String format, and file input/output.
The document discusses exceptions in Java programming. It defines exceptions as undesirable situations that occur during program execution, such as division by zero. It describes how Java uses try/catch blocks to handle exceptions, with catch blocks specifying the type of exception handled. Finally, it discusses checked and unchecked exceptions, and how exceptions can be thrown, rethrown, and handled within a program.
The document discusses different types of repetition structures in Java programming such as while, for, and do-while loops. It covers how to construct and use count-controlled, sentinel-controlled, flag-controlled, and EOF-controlled loops. Examples are provided to illustrate different types of loops and how to choose the appropriate one for a given programming problem.
The document summarizes new features in C# 3.0 and VB 9.0 in Visual Studio 2008, including extension methods, lambda expressions, LINQ, and expression trees. Extension methods allow extending existing types without inheritance. Lambda expressions provide a compact way to write anonymous functions. LINQ allows querying over different data sources using a common syntax. Expression trees represent LINQ queries as data structures for translation into other languages like SQL.
Java annotations provide a way to decorate programs with additional metadata information without directly affecting program semantics. Annotations can be read from source code, class files, or reflectively at runtime. The Java Metadata Facility specification defines how annotations can be declared and used. Annotations allow for more declarative programming by specifying what to do rather than how to do it.
Scala is a general purpose programming language that blends object-oriented and functional programming. It is designed to interoperate with Java code, as Scala compiles to Java bytecode. Scala incorporates features from functional programming like immutable variables and higher-order functions, as well as object-oriented features like classes and inheritance. Key differences from other languages include its support for features like pattern matching, traits, and type inference.
This document provides an introduction and overview of computer science and programming concepts including:
- Pseudocode which allows programmers to focus on problem steps rather than specific language syntax.
- Programming tools that aid in software development tasks like compilers, linkers, and code editors.
- An introduction to the Java programming language including its history, syntax, and benefits like portability and built-in networking.
- Key programming concepts like variables, data types, and initializing variables are demonstrated through a simple Java code example to print "Hello World".
Java annotations allow metadata to be added to Java code elements like classes, methods, and fields. This metadata can be read by tools and libraries to affect how the code is processed. Common built-in annotations include @Deprecated, @Override, and @SuppressWarnings. Annotations can also be applied to other annotations to specify how they function, such as their retention policy or valid targets. As an example, the document describes how to build a simple annotation-based test framework using the @Test annotation to mark test methods.
Eclipse and Java 8 - Eclipse Day India 2013Noopur Gupta
This document discusses new features in Java 8 related to lambda expressions, including functional interfaces, lambda syntax, method references, and interface improvements like default and static methods. It provides examples and explanations of how lambda expressions reduce overhead compared to anonymous classes by using invokedynamic bytecode and JRE optimizations. It also covers type annotations which allow annotations on type uses in addition to declarations to enable improved static analysis.
Cordova training : Day 3 - Introduction to JavascriptBinu Paul
This document provides an introduction to JavaScript, including:
- JavaScript is a lightweight, interpreted programming language commonly used in web pages.
- Advantages of JavaScript include less server interaction, immediate feedback, and richer interfaces.
- Disadvantages include inability to read/write files for security and lack of multithreading.
- JavaScript syntax can be included in HTML using <script> tags and ignores spaces/newlines.
- Basic data types are strings, numbers, and Booleans, and variables are declared with var.
- Common operators include arithmetic, comparison, logical, and assignment operators.
- Control structures include if/else statements, switch statements, for/while loops.
- Functions are reusable blocks
Mastering your Eclipse IDE - Java tooling, Tips & Tricks!Noopur Gupta
This document provides an overview of tips and tricks for mastering the Eclipse IDE for Java development. It covers topics like customizing the appearance, improving navigation within code, investigating issues, enhancing coding productivity, debugging techniques, utilizing Java language features, and leveraging JUnit testing functionality. Resources for additional help and information are also listed.
The document summarizes many of the new features introduced in PHP 5, including an overhauled object model with reference handling, visibility, constructors and destructors. It also discusses the Standard PHP Library (SPL) which provides classes and interfaces to solve common problems. New functions, extensions and other language improvements like type hinting and exceptions are covered. The presentation encourages developers to adopt PHP 5 features for improved object oriented programming.
Annotations provide metadata that can be applied to Java code elements. They do not directly affect program semantics but can be read and used by tools and libraries. The key points are:
1. Annotations were introduced in Java 5 to allow programmers to add metadata directly in code.
2. Common uses of annotations include providing compiler instructions, documentation, code generation, and runtime processing.
3. Annotation types define the structure of annotations and can be further configured using meta-annotations like @Target and @Retention.
Introduction to Annotations.
What are Annotations➔ Annotations are structured information added to program source code➔ Annotations associated meta-information with definitions➔ They can be attached to any variable, method, expression, or another program element Like comments, they can be sprinkled throughout a program➔ Unlike comments, they have structure, thus making them easier to machine process.
The document discusses new features in Java 8 and Eclipse support for these features, including:
- Early access builds of Eclipse provide support for some Java 8 features like type annotations, default methods, and lambda expressions, though support is still evolving.
- The Java 8 features include default methods in interfaces to allow interface evolution, lambda expressions as a cleaner way to represent code as data than anonymous classes, and type annotations to allow pluggable type systems for constraints like nullness.
- The Eclipse Java development team is working to fully support these Java 8 features in Eclipse with IDE features like code completion and static analysis tools leveraging the new language features.
Operating System Practice : Meeting 9 pemrograman shell - a -slideSyaiful Ahdan
This document provides an overview of shell programming in Linux/Unix operating systems. It covers the basic elements of shell scripts like variables, parameters, test conditions, logical operators, and control structures like if/then/else, case/esac, for loops, and functions. It also explains built-in variables, reading keyboard input, performing arithmetic, and exiting scripts. The goal is to teach the fundamentals of shell scripting like creating interactive programs, using variables and parameters, and common programming constructs.
This chapter discusses graphical user interfaces (GUIs) and object-oriented design in Java programming. It covers basic GUI components like JFrame, JLabel, JTextField and JButton. It explains how events and listeners work in GUI applications and provides examples of designing classes and methods for a temperature converter program and a candy machine program. The chapter summary emphasizes the key concepts like creating windows with JFrame, using labels, text fields and buttons to build the GUI, handling events with listeners, and applying object-oriented principles to problem solving.
The document discusses control structures in Java programming, including selection structures like if/else statements and switch statements. It covers logical and relational operators, comparing values, and evaluating expressions. Examples are provided to demonstrate if/else and switch statement syntax and usage for controlling program flow based on conditions. String comparison methods like compareTo() and equals() are also summarized.
The document discusses recursion, including recursive definitions, algorithms, and methods. It explores the concepts of base cases and general cases in recursion. Examples are provided of recursively calculating factorials, finding the largest value in an array, computing the Fibonacci sequence, solving the Towers of Hanoi problem, and generating Sierpinski gaskets. Both direct and indirect recursion are covered. The chapter summary restates the key topics on recursion.
The document discusses Java 8 features in Eclipse like lambda expressions and how they are represented in syntax and used in declarations, annotations, and type references. It also provides information on how to contribute to Eclipse, through forums, bugzilla, and submitting patches.
The document discusses key concepts in Chapter 3 of a Java programming textbook, including objects and reference variables, using predefined classes and methods, the String class, input/output, and formatting output. It explains how to declare and instantiate objects, call methods, use the String class, accept user input via dialog boxes, and format output with printf. The chapter objectives are to learn about objects, reference variables, predefined methods, the String class, input/output dialog boxes, formatting decimal output with String format, and file input/output.
The document discusses exceptions in Java programming. It defines exceptions as undesirable situations that occur during program execution, such as division by zero. It describes how Java uses try/catch blocks to handle exceptions, with catch blocks specifying the type of exception handled. Finally, it discusses checked and unchecked exceptions, and how exceptions can be thrown, rethrown, and handled within a program.
The document discusses different types of repetition structures in Java programming such as while, for, and do-while loops. It covers how to construct and use count-controlled, sentinel-controlled, flag-controlled, and EOF-controlled loops. Examples are provided to illustrate different types of loops and how to choose the appropriate one for a given programming problem.
The document summarizes new features in C# 3.0 and VB 9.0 in Visual Studio 2008, including extension methods, lambda expressions, LINQ, and expression trees. Extension methods allow extending existing types without inheritance. Lambda expressions provide a compact way to write anonymous functions. LINQ allows querying over different data sources using a common syntax. Expression trees represent LINQ queries as data structures for translation into other languages like SQL.
Java annotations provide a way to decorate programs with additional metadata information without directly affecting program semantics. Annotations can be read from source code, class files, or reflectively at runtime. The Java Metadata Facility specification defines how annotations can be declared and used. Annotations allow for more declarative programming by specifying what to do rather than how to do it.
Scala is a general purpose programming language that blends object-oriented and functional programming. It is designed to interoperate with Java code, as Scala compiles to Java bytecode. Scala incorporates features from functional programming like immutable variables and higher-order functions, as well as object-oriented features like classes and inheritance. Key differences from other languages include its support for features like pattern matching, traits, and type inference.
This document provides an introduction and overview of computer science and programming concepts including:
- Pseudocode which allows programmers to focus on problem steps rather than specific language syntax.
- Programming tools that aid in software development tasks like compilers, linkers, and code editors.
- An introduction to the Java programming language including its history, syntax, and benefits like portability and built-in networking.
- Key programming concepts like variables, data types, and initializing variables are demonstrated through a simple Java code example to print "Hello World".
This document provides an introduction and overview of computer science and programming concepts including:
- Pseudocode which allows programmers to focus on problem steps rather than specific language syntax.
- Programming tools that aid in software development tasks like compilers, linkers, and code editors.
- An introduction to the Java programming language including its history, syntax, and benefits like portability and built-in networking.
- Key programming concepts like variables, data types, and initializing variables are demonstrated through a simple Java code example to print "Hello World".
This document provides an introduction and overview of key concepts in Swift programming including:
- Storing data in variables and defining variable types
- Common data types like Strings, Integers, and Booleans
- Basic math operators like addition and subtraction
- Dictionaries for storing keys and values
- Control flow structures like if/else statements and switches
- Repeating code using loops, arrays for storing lists of items, and functions
- Object-oriented programming concepts like classes and objects
This document provides an introduction and overview of the Scala programming language. It begins with a brief history of Scala's creation at EPFL by Martin Odersky in 2001. It then discusses some of the key reasons for using Scala, including its ability to scale with demands through a combination of object-oriented and functional programming concepts. The document outlines some of Scala's main features, such as its static typing, interoperability with Java, and support for modularity. It also provides examples of Scala's data types, operations, control structures, functions, and pattern matching capabilities. Overall, the summary provides a high-level introduction to Scala's origins, design philosophy, and programming paradigms.
This document provides an overview of imperative programming languages (IPL). Some key points:
- IPLs closely resemble the architectural structure of computers and manipulate values and machine states. They use constructs like procedures, functions, variables, and sequential statements.
- Examples of IPLs include FORTRAN, COBOL, Pascal, C/C++, BASIC, and Java. They are based on the von Neumann architecture and instruction set of CPUs.
- IPL characteristics include variables, procedures/function calls, sequential/conditional/iterative statements, and side effects from statement order. Variables abstract memory storage.
This document provides an overview of the Java programming language. It discusses key Java concepts like object-oriented programming, classes, objects, inheritance, encapsulation and the Java API. It also describes how to write Java applets and applications, common errors, and the lifecycle of an applet.
The document discusses functions in Python. Some key points:
1. Functions allow programmers to split large programs into smaller, reusable units of code. This makes programs easier to understand, test, and maintain.
2. There are different types of functions like built-in functions, user-defined functions, and library functions that contain generic code.
3. Functions can take parameters and return values. Parameters are placeholders for values passed to the function while arguments are the actual values passed.
4. Functions have scopes that determine where variables are accessible. Local scope only allows access within the function while global scope allows access anywhere.
Evaluate And Analysis of ALGOL, ADA ,PASCAL Programming Languages Charitha Gamage
This document will help you to understand the main features as well as contribution of ADA ALGOL PASCAL languages, major strengths and weakness of them clearly.
This document provides an overview of Java essentials including:
- Java addressed issues with C/C++ like inconsistent frameworks and memory management issues.
- Java introduced a common framework, garbage collection, and object oriented programming.
- The history of Java versions from 1.0 to 6.0 is summarized.
- A simple "Hello World" Java program is broken down and explained.
1. The document discusses getting started with programming in Java, including compiling and running a simple "Hello World" Java program. It explains that a Java program is written as source code in a .java file, then compiled using the javac compiler into a .class file, which is run by the Java Virtual Machine (java).
2. It provides the code for a simple "Hello World" Java program consisting of a main method that prints the text, and explains some key aspects like class and file names.
3. It describes using the terminal to navigate directories and run the javac compiler and java programs, as well as downloading the Java Development Kit for the compiler and JVM.
Gwt and JSR 269's Pluggable Annotation Processing APIArnaud Tournier
Slides for my presentation given during the GWTCon 2015 conference in Firenze about generating (boiler plate) code with the JSR 269 inside a GWT Project. This JSR can of course also be used in pure Java projects.
This document provides an introduction to Scala programming concepts covered in Unit 1, including:
1. Scala is a general-purpose programming language that supports object-oriented, functional, and imperative programming. It has features like type inference, singleton objects, immutability, lazy computation, case classes, pattern matching, and higher-order functions.
2. The document discusses installing Scala, the Scala environment, basic syntax like classes, objects, and methods. It also covers comments, variables, and basic data types in Scala.
3. Examples of a simple "Hello World" program are provided to demonstrate running Scala in both interactive and script modes.
This document provides an introduction to Java programming. It discusses what Java is, its key characteristics like being object-oriented and portable, and how to get started with Java programming. It also covers Java concepts like classes, methods, variables, data types, operators, and how to compile and run a simple Java application.
1) Java 8 introduced many new features to support functional programming in Java, such as lambda expressions, default methods in interfaces, and streams.
2) Lambda expressions allow implementing functional interfaces with anonymous methods, avoiding the need to create anonymous inner classes.
3) Default methods allow adding new methods to interfaces without breaking existing implementations, and streams allow performing bulk operations on collections in a declarative way.
You probably think that PL/SQL is dull and ordinary programming language. Not so! Parts of it can be downright WEIRD. In this presentation, Steven offers what he considers to be some of the stranger nooks and crannies of the PL/SQL language, perhaps in the process making them a little bit less weird.
This document provides an overview of an introductory Java programming textbook. It outlines the course objectives which are to understand basic Java concepts like data types, control flow, methods and arrays. It describes the book's organization into parts covering fundamentals, object-oriented programming, GUI programming and comprehensive projects. Each part is broken down into chapters covering specific Java topics.
This document provides an overview of an introductory Java programming textbook. It outlines the course objectives which are to understand basic Java concepts like data types, control flow, methods and arrays. It describes the book's organization into parts covering fundamentals, object-oriented programming, GUI programming and comprehensive projects. Each part is broken down into chapters covering specific Java topics.
The document discusses reflection in programming, specifically in Java. It provides an overview of reflection, its advantages like enabling polymorphism and creating adaptable code, and its disadvantages like reduced performance and increased complexity. It also discusses proper uses of reflection, like in development tools, and misuses, like when interfaces could enable the same functionality more cleanly. An example is provided to demonstrate how to use reflection in Java to inspect class details at runtime.
This document provides an introduction to the Python programming language. It discusses that Python is an open source, high-level, dynamic typed language with a standard distribution of modules. It can be compiled or run just-in-time and interfaces with COM and open source GIS toolsets. The document then discusses why Python is preferable to other languages for GIS tasks and provides overviews of Python interfaces like IDLE and modules. It provides examples of basic Python code and discusses objects, strings, lists, tuples, dictionaries, conditionals, loops, files and error handling in Python.
Similar to ALPHA Script - Keywords and Symbols (20)
AiRFLOW is the drone services platform for branded and custom drones. It enables rich features for mission critical applications like AI, robotic automation & remote control, autonomous flights, BVLOS, failsafe telemetry and more...
Vitrina Store aims to transform vacant or rented shop windows into powerful interactive digital displays for advertising and experiential retail. This will allow (1) advertising companies to project multiple physical and online stores across many locations on-demand; (2) shops to generate extra revenue from digital displays and analytics; and (3) advertised businesses to gain new marketing channels and revenue streams without maintaining a physical presence. The solution provides immersive and engaging shopping experiences to capture consumers, real-time analytics, and opportunities for instant sales through interactive games and flash deals.
ConnectiKR0N is the technology that provides digital & encrypted telemetry for drones. ConnectiKR0N makes also any drone, immune to anti-drone solutions.
Hash Box GmbH is developing an IoT platform called #box that allows users to monitor and control both smart devices and non-smart devices from their smartphone or computer. #box is an small cube-shaped device that connects to the home WiFi and provides an interface to integrate various electronic devices and appliances. It comes with additional helper devices called #devices that can make non-smart devices internet-connected by adding smart sockets, switches, and bulbs. The #box platform software forms the infrastructure to connect different IoT components and devices together into a single system that can be managed remotely.
Georgios Delaporta is an IT security expert and certified hacker with extensive experience in computer engineering, networking, data communications, and information security. He has bachelor's and master's degrees related to these fields and multiple security certifications. Throughout his career, he has worked on projects involving space technology, homeland security, pharmaceutical systems, military systems, artificial intelligence, and more. He is also an active researcher and published author.
The document provides an overview of the Geeks Artificial Neural Network (G.A.N.N). G.A.N.N is an extension of classic artificial neural network models that aims to address some of their limitations. It uses a "black box" architecture with input and output sockets to manage data flow. The core is a neural network composed of interconnected GNeurons. Each GNeuron has dynamically generated input slots, a body that calculates an activation value based on weights and input values, and a single output. G.A.N.N aims to automate network construction and optimization processes and provide adaptive mathematical models, hiding complex internal procedures from the user.
ZeR0-Connect (Z0C) is a protocol and a technology that interconnects all WiFi-enabled devices. It needs no Internet and needs no extra hardware. Z0C utilizes a p2p (hop to hop) mechanism to propagate messages from device device (node to node) and enables communication under any circumstances. This fits very well the IoT and M2M era.
Insurance market is a niche of infinite possibilities. However, luck of a common protocol for an always available network that delivers critical information to the operating companies, leads to delays and difficulties in applying the fittest policies. Z0C solves that pain by introducing a platform where connectivity is always available, regardless of devices and surrounding conditions.
Z0C is a system and protocol developed to enable communication under conditions with zero connectivity, such as during natural disasters. It uses peer-to-peer WiFi technology to extend the typical WiFi range of 100 feet to hundreds of miles by allowing data to hop between devices. The Tiny Messaging System (TMS) broadcasts messages using Z0C to propagate them across devices within range. Examples of use cases include notifying citizens of a potential tsunami after an earthquake and informing local authorities and resources during a wildfire that has damaged telecommunications infrastructure. For Z0C/TMS to achieve its goal of communication without barriers, it needs to be installed in billions of devices through partnerships with major technology companies.
#box gives you access to millions of possibilities from your smart-phone, tablet or computer and empowers you to control and monitor everything from your fingertips.
Digital Subscriber Line is a data communications technology that transmits data faster over the simple copper telephone lines. The signal encoding of xDSL technology is illustrated by a set of modulation techniques. This journal will overview the xDSL technology and will discuss subjects on the efficiency of these modulation techniques.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Presentation of the OECD Artificial Intelligence Review of Germany
ALPHA Script - Keywords and Symbols
1. Keywords & Symbols (Draft 17)
ALPHA Script common keywords among the most well known programming languages
categorized based on programming logic.
Boolean
1. AND – Logical "and"
2. NOT – Logical "not"
3. OR – Logical "or"
4. XOR Logical "xor"
5. TRUE Logical "true"
6. FALSE Logical "false"
Bit
1. SHIFT – Bit shift
Mathematics
1. NULL Non existent value
Control
1. IF Check if a condition is true
2. ELSE Check if a condition is otherwise
3. WHILE Loop until a condition is true
4. BREAK Break the while loop
5. CONTINUE Jump a loop and continue to the next
6. TRY Error inspection block
7. CATCH Error handling block
8. EXIT Immediate exit from the program
Results
1. RETURN Return a result from a function
2. ALPHA Script specific keywords categorized based on programming logic.
Declarations
1. ALIAS Create ALPHA Script commands aliases
2. DIRECTIVE Specify options for the target language
3. VAR Declare a variables
4. ARRAY Declare an array of variables
Structure
1. PACKAGE Encapsulate the program under a package
2. USE Use an existing package for a program
3. BEGIN Begin of a code segment
4. END End of a code segment
Control
1. INPUT Input data from a source
2. OUTPUT Output data to a target
3. SET Set a value to a variable or an array element
4. CALL Call a function or a class method
5. LOOP Loop for specified iterations
6. COUNTER Iterations counter
Class
1. CLASS Create a new class
Function
1. FUNCTION Create a new function
Method
1. METHOD Create a new method
Errors & Exceptions
1. DEBUG Log errors and exceptions
3. Utilities
1. DB Database connections, SQL and ORM
2. NET Network connections and communication
3. FILE Open, write, append and delete files
4. SECURITY Security, encryption and decryption
5. GRAPHICS Graphics interface
6. SOUND Sound interface
7. SYSTEM System interface
8. VIRTUAL Virtual interface
Show
1. PRINT Print anything to an output device
6. ALPHA Script keywords explanation. Please note that ALPHA Script is "case insensitive" but
the prototype defines the keywords in capital letters without being restrictive.
AND, NOT, OR, XOR
These are simple operands that can only exist in the middle of two phrases.
TRUE, FALSE
These are simple representations of logical "true" and logical "false" and can be
used in any condition.
SHIFT
This operand is only for bit operations.
NULL
This operand symbolizes the empty space and it can be used in any expression.
IF, ELSE
These keywords – also known as the "IF – ELSE" blocks are used to check if a
condition is valid or not. Keyword "ELSE" can only be used in conjunction with
keyword "IF".
WHILE, BREAK, CONTINUE
These keywords are used to loop under a condition, to break the loop and jump to a
next iteration of the loop. Keyword "WHILE" must always be followed by a
condition. Keywords "BREAK" and "CONTINUE" can be used in conjunction with "IF
ELSE" blocks.
TRY, CATCH
These keywords – also known as the "TRY – CATCH" blocks are used to inspect if
an exception or an error was raised during the execution inside the "TRY" block
and then passes the program flow to the "CATCH" block where the programmer can
handle the problem in various ways.
EXIT
This keyword exits the program and stops any further operations. Optionally, it
can report an exit code which is defined by the programmer. The exit code can be a
number or any UTF8 string.
RETURN
This keyword returns a result from a function. It can only be used in the body of
a "FUNCTION" and it may return any number or any string or "NULL".
7. ALIAS
This keyword is an innovation of ALPHA Script. With keyword "ALIAS" the programmer
can generate aliases of ALPHA Script keywords and use them in the program. This is
to support programmers with different programming skills and styles and to let
them remap the available dictionary the way they like.
DIRECTIVE
This keyword is very important for declaring to the converters the "nature" of the
program. For example if the program is supposed to be using threads then the
programmer has to choose an appropriate predefined directive or explicitly define
the programming language in which ALPHA Script must be converted for better
results. ALPHA Script does not support many of the features of the programming
languages – and should not because it is an abstract metalanguage and therefore
this mechanism is essential.
VAR
This keyword declares a new variable of an abstract type which has a "NULL" value.
ALPHA Script is typeless and any variable is actually an object. Every new
variable inherits a set of useful abstract methods that have an impact on the data
they store. Finally, "VAR" declares two types of variables in the program,
"GLOBAL" and "LOCAL" which have a global scope and a local scope respectively and
two types of variables in a class, "PUBLIC" and "PRIVATE" which have a public
scope and a private scope respectively.
ARRAY
This keyword declares a new array of variables. Each element corresponds to an
abstract type, an object, which has a "NULL" value and is typeless. As with "VAR",
"ARRAY" elements inherit a set of useful abstract methods that have an impact on
the data they store. Finally, "ARRAY" like "VAR", declares "GLOBAL" and "LOCAL"
variables in the program or "PUBLIC" and "PRIVATE" in a class.
PACKAGE
This keyword encapsulates an ALPHA Script program in a package. Many packages,
much like units, can be used in order to separate and divide a big ALPHA Script
program into smaller modules.
USE
This keyword imports and uses a preexisting package.
BEGIN, END
These keywords – also known as the "BEGIN – END" blocks – are used to set the
entry point and the exit point of a code segment respectively. These keywords can
be used inside an "IF – ELSE" block, a "WHILE", a "TRY – CATCH" block, a "LOOP",
a "FUNCTION" body, a "METHOD" body and a "CLASS" body.
8. INPUT, OUTPUT
These keywords get data from a source and send data to a source respectively.
Keywords "INPUT" and "OUTPUT" are abstract representations of any I/O in any
programming language. Finally, "INPUT" and "OUTPUT" can represent any device such
as a keyboard and a screen and for this purpose there are a set of predefined
options to use with.
SET
This keyword sets a value to a "VAR" or to an "ARRAY" element.
CALL
This keyword calls a function or a class method by its name passing any arguments
and stores the result to a "VAR" or to an "ARRAY".
LOOP, COUNTER
These keywords are combined to loop for a specified number of iterations.
Optionally, a positive or negative step may be used with the "LOOP" keyword.
Keyword "COUNTER" automatically increases for each iteration. The default value of
"COUNTER" is zero.
CLASS
This keyword declares a class. The class may be either dynamic or static.
FUNCTION
This keyword declares and defines a new function. The name of the function can be
any string that starts with a letter and contains numbers and symbols with a few
exceptions. The parameters must be enclosed in parentheses. A function must always
return a value so "FUNCTION" is always used in conjunction with the "RETURN"
keyword.
METHOD
This keyword declares and defines a new class method. The name of the method can
be any string that starts with a letter and contains numbers and symbols with a
few exceptions. The parameters must be enclosed in parentheses. A method must
always exist in a class and may or may not return a value.
DEBUG
This keyword is used when a programmer wants to log errors and exceptions. This
keyword can be used anywhere in the program and may be converted with many
different meanings among programming languages. For example in .NET languages this
might be converted as the command that prints the errors and the exceptions in the
console.
9. DB
This keyword is used to connect to a database, to execute queries and to map
database tables as objects. Keyword "DB" can convert database tables with their
data into an ORM that can be represented as a multidimensional "ARRAY" which is
like ordered maps in PHP.
NET
This keyword is used to enable network connectivity and communication with the
Internet. Keyword "NET" is an abstraction of any network communication protocol.
FILE
This keyword is used to open, read, write, append and delete files. Keyword "FILE"
is an abstraction of any file in any file system.
SECURITY
This keyword is used to enable security mechanisms, encryption and decryption.
Keyword "SECURITY" is an abstraction of any security protocol.
GRAPHICS
This keyword is used to interface with the graphics subsystem. Keyword "GRAPHICS"
is an abstraction of any graphics card.
SOUND
This keyword is used to interface with the sound subsystem. Keyword "SOUND" is an
abstraction of any sound card.
SYSTEM
This keyword is used to get or set system parameters and to execute applications.
Keyword "SYSTEM" is an abstraction of any computer system.
VIRTUAL
This keyword enables the programmer to map virtual functions on virtual
interfaces. Keyword "VIRTUAL" is an abstraction of any software or hardware.
PRINT
This keyword is used to print anything in the specified output device. The
programmer can choose among a set of predefined outputs.
10. ALPHA Script keywords syntax.
AND, NOT, OR, XOR
expression [AND / NOT / OR / XOR] expression
TRUE, FALSE
expression [= ! < >] [TRUE / FALSE]
SHIFT
SHIFT:[LEFT] / [RIGHT] [number]
NULL
…NULL…
IF, ELSE
IF expression
BEGIN
…
END
ELSE
BEGIN
…
END
WHILE, BREAK, CONTINUE
WHILE expression
BEGIN
IF expression
BEGIN
BREAK
END
ELSE
BEGIN
CONTINUE
END
END
11. TRY, CATCH
TRY
BEGIN
…
END
CATCH
BEGIN
…
END
EXIT
EXIT {[number] / ['string' or "string"]}
RETURN
RETURN NULL / [number] / ['string' or "string"]
ALIAS
ALIAS [ALPHA Script keyword] [New keyword name]
DIRECTIVE
DIRECTIVE [Any predefined directive] / [Any target language name]
Predefined directives
1. GENERAL
2. AVERAGE
3. SPEED
4. SPACE
5. THREADS
Target language names examples (The list may contain any programming language)
1. Ada
2. C
3. PHP
4. VB.NET
5. Python
VAR
1. VAR:[GLOBAL] / [LOCAL] [Variable name]
2. VAR:[PUBLIC] / [PRIVATE] [Variable name]
ARRAY
1. ARRAY:[GLOBAL] / [LOCAL] [Array name]
2. ARRAY:[PUBLIC] / [PRIVATE] [Array name]
12. VAR, ARRAY - Inherited Functions
1. [Variable name] / [Array name]{[index]}.[Inherited function]
2. [Class name].[Variable name] / [Array name]{[index]}.[Inherited function]
Inherited functions
1. REVERSE – Reverses a string or a number
Returns: [string] / NULL
2. EXPLODE – Breaks a string into an array (Only for "VAR")
Returns: ARRAY / NULL
3. IMPLODE – Returns a string from an array (Only for "ARRAY")
Returns: [string] / NULL
4. SORT:ASC / DESC – Returns a sorted array (Only for "ARRAY")
Returns: [A sorted ARRAY] / FALSE
5. INSERT [value] – Returns a new array (Only for "ARRAY")
Returns: [A new ARRAY] / FALSE
6. REMOVE:INDEX [index] / VALUE [value] – Returns a new array
(Only for "ARRAY")
Returns: [A new ARRAY] / FALSE
7. CLEAR – Returns a null array (Only for "ARRAY")
Returns: [A null ARRAY] / FALSE
8. TRIM:LEFT / RIGHT / BOTH – Strips white spaces
Returns: [string] / NULL
9. LEN – Returns the length of a string or "ARRAY" elements
Returns: [number] / NULL
10. SUBSTR [start] [end] – Returns a substring
Returns: [string] / NULL
11. FIND [string] – Finds a string and returns its position
Returns: [number] / FALSE
12. REPLACE [Existing string] [New string] – Replaces a string
Returns: TRUE / FALSE
13. ASCII [char] – Converts a character into an ASCII value
Returns: [number] / FALSE
PACKAGE
PACKAGE [name]
USE
USE [name]
BEGIN, END
BEGIN
…
END
13. INPUT, OUTPUT
INPUT / OUTPUT:[Any predefined I/O] [value] / [variable]
Predefined inputs
1. KEYBOARD
2. MOUSE
3. GAMEPAD
4. MICROPHONE
5. CAMERA
6. FLOPPY
7. ODD
8. HDD
Predefined outputs
1. SCREEN
2. PRINTER
3. SPEAKERS
4. CONSOLE
5. FLOPPY
6. ODD
7. HDD
SET
1. SET [VAR] / [ARRAY[index]] [value]
2. SET [Class name].[VAR] / [ARRAY[index]] [value] – Only for [PUBLIC] scope
CALL
1. CALL [Function name] {[(arg_1, arg_2,…)]} [VAR] / [ARRAY]
2. CALL [Class name].[Method name] {[(arg_1, arg_2,…)]} [VAR] / [ARRAY]
LOOP, COUNTER
LOOP [number] {[+ / ] [step]}
BEGIN
…
END
COUNTER – Auto increment counter for each iteration (Use it to get iterations)
CLASS
CLASS:[DYNAMIC] / [STATIC] [name]
BEGIN
…
END
FUNCTION
FUNCTION [name] {[(arg_1, arg_2,…)]}
BEGIN
…
RETURN [value] / NULL
END