Category:Ayrch: Difference between revisions
No edit summary |
No edit summary |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{stub}}{{language|Ultimate++ |
{{stub}}{{language|Ultimate++ |
||
|exec=machine |
|exec=machine |
||
|site=https://www.ultimatepp.org/www$uppweb$overview$en-us.html/ |
|||
|safety=both |
|safety=both |
||
|gc=no |
|gc=no |
||
Line 14: | Line 15: | ||
'''Ultimate++''' is a rapid application development framework that combines [[C]] and [[C++]] into its own unique language. Ultimate++ goes by the names of U++ and Upp. The purpose of Ultimate++ is to reduce code complexity. |
'''Ultimate++''' is a rapid application development framework created by the '''U++ Team''' that combines [[C]] and [[C++]] into its own unique language. Ultimate++ goes by the names of U++ and Upp and the authored by the '''Miroslav (Mirek) Fidler'''. The purpose of Ultimate++ is to reduce code complexity. |
||
The Ultimate++ is easy to install and self-contained inside a integrated development environment simply called TheIDE. The framework installs on all the major operating systems and even minor ones. |
The Ultimate++ is easy to install and self-contained inside a integrated development environment simply called '''TheIDE'''. The framework installs on all the major operating systems and even minor ones. |
||
https://www.ultimatepp.org/www$uppweb$overview$en-us.html |
https://www.ultimatepp.org/www$uppweb$overview$en-us.html |
||
Line 23: | Line 24: | ||
This example is a hello world using the Upp namespace. |
This example is a hello world using the Upp namespace. |
||
<lang Cpp> |
|||
#include <Core/Core.h> |
#include <Core/Core.h> |
||
#include <iostream> |
#include <iostream> |
||
Line 38: | Line 40: | ||
} |
} |
||
} |
} |
||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
Hello World |
|||
and Hello World |
|||
<--- Finished in (0:00.20), exitcode: 0 ---> |
|||
</pre> |
|||
<big>'''A+B B-A'''</big> |
|||
<lang Cpp> |
|||
#include <Core/Core.h> |
|||
#include <stdio.h> |
|||
#include <iostream> |
|||
using namespace Upp; |
|||
CONSOLE_APP_MAIN |
|||
{ |
|||
int a, b; |
|||
a = 2, b = 7; |
|||
printf("%d + %d = %d\n\n",a,b, a + b); |
|||
std::cout << b << " - " << a << " = " << b - a << std::endl; |
|||
std::cout << std::endl; |
|||
const Vector<String>& cmdline = CommandLine(); |
|||
for(int i = 0; i < cmdline.GetCount(); i++) { |
|||
} |
|||
} |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
2 + 7 = 9 |
|||
7 - 2 = 5 |
|||
<--- Finished in (0:00.07), exitcode: 0 ---> |
|||
</pre> |
|||
<big>'''Conditional loop'''</big> |
|||
<lang Cpp> |
|||
#include <Core/Core.h> |
|||
#include <stdio.h> |
|||
#include <iostream> |
|||
using namespace Upp; |
|||
CONSOLE_APP_MAIN |
|||
{ |
|||
int a, b, i; |
|||
i = 0, a = 2, b = 7; |
|||
while(a < (b + 1)){ |
|||
i = i + a; |
|||
printf("a = %d and i = %d\n",a,i); |
|||
printf("%d + %d = %d\n\n",a,b, a + b); |
|||
std::cout << b << " - " << a << " = " << b - a << std::endl; |
|||
std::cout << std::endl; |
|||
a = a + 1; |
|||
} |
|||
const Vector<String>& cmdline = CommandLine(); |
|||
for(int i = 0; i < cmdline.GetCount(); i++) { |
|||
} |
|||
} |
|||
</lang> |
|||
Latest revision as of 05:30, 6 February 2021
This programming language may be used to instruct a computer to perform a task.
Official website |
---|
Execution method: | Compiled (machine code) |
---|---|
Garbage collected: | No |
Parameter passing methods: | By reference, By value |
Type safety: | Safe, Unsafe |
Type strength: | Strong |
Type compatibility: | Nominative, Structural |
Type expression: | Explicit |
Type checking: | Dynamic, Static |
Lang tag(s): | upp |
See Also: |
Ultimate++ is a rapid application development framework created by the U++ Team that combines C and C++ into its own unique language. Ultimate++ goes by the names of U++ and Upp and the authored by the Miroslav (Mirek) Fidler. The purpose of Ultimate++ is to reduce code complexity.
The Ultimate++ is easy to install and self-contained inside a integrated development environment simply called TheIDE. The framework installs on all the major operating systems and even minor ones.
https://www.ultimatepp.org/www$uppweb$overview$en-us.html
Language
This example is a hello world using the Upp namespace.
<lang Cpp>
- include <Core/Core.h>
- include <iostream>
using namespace Upp;
CONSOLE_APP_MAIN
{
// Upp allows you to write C and C++ in the same namespace
const Vector<String>& cmdline = CommandLine();
printf("Hello World\n"); // C
std::cout << "and Hello World" << std::endl; // C++
for(int i = 0; i < cmdline.GetCount(); i++) {
}
}
</lang>
- Output:
Hello World and Hello World <--- Finished in (0:00.20), exitcode: 0 --->
A+B B-A
<lang Cpp>
- include <Core/Core.h>
- include <stdio.h>
- include <iostream>
using namespace Upp;
CONSOLE_APP_MAIN { int a, b; a = 2, b = 7; printf("%d + %d = %d\n\n",a,b, a + b); std::cout << b << " - " << a << " = " << b - a << std::endl; std::cout << std::endl; const Vector<String>& cmdline = CommandLine(); for(int i = 0; i < cmdline.GetCount(); i++) { } } </lang>
- Output:
2 + 7 = 9 7 - 2 = 5 <--- Finished in (0:00.07), exitcode: 0 --->
Conditional loop
<lang Cpp>
- include <Core/Core.h>
- include <stdio.h>
- include <iostream>
using namespace Upp;
CONSOLE_APP_MAIN { int a, b, i; i = 0, a = 2, b = 7; while(a < (b + 1)){ i = i + a; printf("a = %d and i = %d\n",a,i); printf("%d + %d = %d\n\n",a,b, a + b); std::cout << b << " - " << a << " = " << b - a << std::endl; std::cout << std::endl; a = a + 1;
} const Vector<String>& cmdline = CommandLine(); for(int i = 0; i < cmdline.GetCount(); i++) { } } </lang>
Versions
- U++ 2015.1
- U++ 2017.1rc1
- U++ 2018.1.rc1
- U++ theide.app
- U++ 2019 MacOS
- U++ 2019.1rc3 mingw
- U++ 2019 win
- U++ 2019.1.rc6 x11
- U++ 2020.2rc2 posix
- U++ 2020.2rc1 win
This category currently contains no pages or media.
- WikiStubs
- Execution method/Compiled/Machine code
- Garbage collection/No
- Parameter passing/By reference
- Parameter passing/By value
- Typing/Safe
- Typing/Unsafe
- Typing/Strong
- Typing/Compatibility/Nominative
- Typing/Compatibility/Structural
- Typing/Expression/Explicit
- Typing/Checking/Dynamic
- Typing/Checking/Static
- Programming Languages
- Codepad languages
- Programming paradigm/Procedural
- Programming paradigm/Imperative
- Programming paradigm/Object-oriented
- Programming paradigm/Functional
- Programming paradigm/General-purpose