1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE tmx SYSTEM "tmx11.dtd">
4 <header creationtool="OmegaT" o-tmf="OmegaT TMX" adminlang="EN-US" datatype="plaintext" creationtoolversion="4.3.2_0_6a661c5e" segtype="sentence" srclang="EN"/>
6 <!-- Default translations -->
11 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T075113Z" creationid="isVowel" creationdate="20200304T075109Z">
12 <seg>"Excellent."</seg>
16 <note>pl is not mean "programming language"
19 <seg>"Good work Mahmoud, I've installed ring pl, and it's very perfect language."</seg>
21 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T075342Z" creationid="isVowel" creationdate="20200304T075342Z">
22 <seg>"Good work Mahmoud, I've installed Ring Programming Language, and it's very perfect language."</seg>
27 <seg>"Thanks for this wonderful language"</seg>
29 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T075521Z" creationid="isVowel" creationdate="20200304T075521Z">
30 <seg>"Thanks for this wonderful language."</seg>
35 <seg>"The thing I liked was the loop exiting"</seg>
37 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T075600Z" creationid="isVowel" creationdate="20200304T075600Z">
38 <seg>"The thing I liked was the loop exiting."</seg>
43 <seg>"There are 3 different styles, it looks like Python and C"</seg>
45 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T075446Z" creationid="isVowel" creationdate="20200304T075446Z">
46 <seg>"There are 3 different styles, it looks like Python and C."</seg>
51 <seg># Declartive Programming (Nested Structures)</seg>
53 <tuv lang="EN-US" changeid="isVowel" changedate="20200211T104405Z" creationid="isVowel" creationdate="20200211T104405Z">
54 <seg># Declarative Programming (Nested Structures)</seg>
59 <seg># So we have access to the Same window in the parent Ring enviroment</seg>
61 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T075903Z" creationid="isVowel" creationdate="20200304T075903Z">
62 <seg># So we have access to the Same window in the parent Ring environment</seg>
67 <seg>(28) Form Designer - Nice Aliginment for Toolbox Icons.</seg>
69 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T083007Z" creationid="isVowel" creationdate="20200202T083007Z">
70 <seg>(28) Form Designer - Nice Alignment for Toolbox Icons.</seg>
75 <seg>* Better Template() function - can accept NULL instead of object as the second paramter.</seg>
77 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T080459Z" creationid="isVowel" creationdate="20200304T080459Z">
78 <seg>* Better Template() function - can accept NULL instead of object as the second parameter.</seg>
83 <seg>* Error (C21) : Unclosed control strucutre, 'again' is missing</seg>
85 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074706Z" creationid="isVowel" creationdate="20200304T074706Z">
86 <seg>* Error (C21) : Unclosed control structure, 'again' is missing</seg>
91 <seg>* Error (C3) : Unclosed control strucutre, 'ok' is missing</seg>
93 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074543Z" creationid="isVowel" creationdate="20200304T074543Z">
94 <seg>* Error (C3) : Unclosed control structure, 'ok' is missing</seg>
99 <seg>* Error (C4) : Unclosed control strucutre, 'end' is missing</seg>
101 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074545Z" creationid="isVowel" creationdate="20200304T074545Z">
102 <seg>* Error (C4) : Unclosed control structure, 'end' is missing</seg>
107 <seg>* Error (C5) : Unclosed control strucutre, next is missing</seg>
109 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074702Z" creationid="isVowel" creationdate="20200304T074702Z">
110 <seg>* Error (C5) : Unclosed control structure, next is missing</seg>
115 <seg>* Error (E5) : The file type is not correct - the VM expect a ring object file</seg>
117 <tuv lang="EN-US" changeid="isVowel" changedate="20200203T000111Z" creationid="isVowel" creationdate="20200203T000111Z">
118 <seg>* Error (E5) : The file type is not correct - the VM expect a Ring Object File</seg>
123 <seg>* Error (R1) : Cann't divide by zero !</seg>
125 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074740Z" creationid="isVowel" creationdate="20200304T074740Z">
126 <seg>* Error (R1) : Can't divide by zero !</seg>
131 <seg>* Error (R31) : Trying to destory the object using the self reference</seg>
133 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074827Z" creationid="isVowel" creationdate="20200304T074827Z">
134 <seg>* Error (R31) : Trying to destroy the object using the self reference</seg>
139 <seg>* In RingQt for Android, The Ring Object File (ringo) will be executed directly from resources.</seg>
141 <tuv lang="EN-US" changeid="isVowel" changedate="20200203T000448Z" creationid="isVowel" creationdate="20200203T000448Z">
142 <seg>* In RingQt for Android, The Ring Object File (*.ringo) will be executed directly from resources.</seg>
147 <seg>* RingQt for Android : Better code for executing the ring object file (ringo)</seg>
149 <tuv lang="EN-US" changeid="isVowel" changedate="20200203T000433Z" creationid="isVowel" creationdate="20200203T000002Z">
150 <seg>* RingQt for Android : Better code for executing the Ring Object File (*.ringo)</seg>
155 <seg>* To generate code that wraps a C function, we just write the C function prototype</seg>
157 <tuv lang="EN-US" changeid="isVowel" changedate="20200211T101030Z" creationid="isVowel" creationdate="20200211T101030Z">
158 <seg>* To generate code that wraps a C function, we just write the C function prototype.</seg>
163 <seg>* Writen in ANSI C (The code is generated + Looks identical to Handwritten Code)</seg>
165 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T090858Z" creationid="isVowel" creationdate="20200202T090858Z">
166 <seg>* Written in ANSI C (The code is generated + Looks identical to Handwritten Code)</seg>
171 <seg>, IsVowel (Japan)</seg>
173 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T091657Z" creationid="isVowel" creationdate="20200202T091657Z">
174 <seg>, isVowel (Japan)</seg>
179 <seg>-keep : Don't delete Temp.</seg>
181 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T072858Z" creationid="isVowel" creationdate="20200304T072858Z">
182 <seg>-keep : Don't delete temporary</seg>
187 <seg>-static : Build Standalone Executable File</seg>
189 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T072934Z" creationid="isVowel" creationdate="20200304T072934Z">
190 <seg>-static : Build Standalone executable file</seg>
197 <tuv lang="EN-US" changeid="isVowel" changedate="20200211T101242Z" creationid="isVowel" creationdate="20200211T101242Z">
198 <seg>Get Parameters Values..</seg>
203 <seg>:alt: Form Desigenr</seg>
205 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T073718Z" creationid="isVowel" creationdate="20200304T073718Z">
206 <seg>:alt: Form Designer</seg>
211 <seg>:alt: Form Desigenr - Inside Ring Notepad</seg>
213 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T073737Z" creationid="isVowel" creationdate="20200304T073737Z">
214 <seg>:alt: Form Designer - Inside Ring Notepad</seg>
219 <seg>After modifing the configuration file, You will need to generate the code, You can learn from</seg>
221 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T063748Z" creationid="isVowel" creationdate="20200202T063748Z">
222 <seg>After modifying the configuration file, You will need to generate the code, You can learn from</seg>
227 <seg>Also using Ring object file remove the loading time required for compiling the application.</seg>
229 <tuv lang="EN-US" changeid="isVowel" changedate="20200203T000410Z" creationid="isVowel" creationdate="20200203T000410Z">
230 <seg>Also using Ring Object File remove the loading time required for compiling the application.</seg>
235 <seg>At first the Ring compiler will be used to generate the Ring object file (*.ringo)</seg>
237 <tuv lang="EN-US" changeid="isVowel" changedate="20200203T000042Z" creationid="isVowel" creationdate="20200203T000042Z">
238 <seg>At first the Ring compiler will be used to generate the Ring Object File (*.ringo)</seg>
243 <seg>Click on "Enviroment Variables..."</seg>
245 <tuv lang="EN-US" changeid="isVowel" changedate="20200203T002236Z" creationid="isVowel" creationdate="20200203T002236Z">
246 <seg>Click on "Environment Variables..."</seg>
251 <seg>Error (R1) : Cann't divide by zero !</seg>
253 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074725Z" creationid="isVowel" creationdate="20200304T074725Z">
254 <seg>Error (R1) : Can't divide by zero !</seg>
259 <seg>Even the language keywords can be overwritten to serve one's own keywords in any human language not only english.</seg>
261 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T091750Z" creationid="isVowel" creationdate="20200202T091750Z">
262 <seg>Even the language keywords can be overwritten to serve one's own keywords in any human language not only English.</seg>
269 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T072901Z" creationid="isVowel" creationdate="20200304T072901Z">
275 <seg>For news about the language check the website</seg>
277 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074959Z" creationid="isVowel" creationdate="20200304T074959Z">
278 <seg>For news about the language, check the website</seg>
283 <seg>Hello it is me # What a beatiful programming world!</seg>
285 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T091113Z" creationid="isVowel" creationdate="20200202T091113Z">
286 <seg>Hello it is me # What a beautiful programming world!</seg>
291 <seg>I will keep an eye on it.!"</seg>
293 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T075032Z" creationid="isVowel" creationdate="20200304T075032Z">
294 <seg>I will keep an eye on it!"</seg>
299 <seg>In this chapter we will introduce the operators provided by the Ring programming langauge.</seg>
301 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074432Z" creationid="isVowel" creationdate="20200304T074432Z">
302 <seg>In this chapter we will introduce the operators provided by the Ring programming language.</seg>
307 <seg>More beautiful Code</seg>
309 <tuv lang="EN-US" changeid="isVowel" changedate="20200211T104634Z" creationid="isVowel" creationdate="20200211T104634Z">
310 <seg>More Beautiful Code</seg>
315 <seg>Next, another part of the configutaiton file, it's important because we can learn from it how to add</seg>
317 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T062822Z" creationid="isVowel" creationdate="20200202T062822Z">
318 <seg>Next, another part of the configuration file, it's important because we can learn from it how to add</seg>
323 <seg>One shoud understand its foundation before she can shape an opinion worth considering.</seg>
325 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T091717Z" creationid="isVowel" creationdate="20200202T091717Z">
326 <seg>One should understand its foundation before she can shape an opinion worth considering.</seg>
331 <seg>P.S.: Anders Hejlsberg, Niklaus Wirth, Bjarne Stroustrup, Ada Lovelace</seg>
333 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T075423Z" creationid="isVowel" creationdate="20200304T075423Z">
334 <seg>P.S.: Anders Hejlsberg, Niklaus Wirth, Bjarne Stroustrup, Ada Lovelace.</seg>
339 <seg>Passing Parameters or Argumnents Using List</seg>
341 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T073956Z" creationid="isVowel" creationdate="20200304T073956Z">
342 <seg>Passing Parameters or Arguments Using List</seg>
347 <seg>Passing Parameters or Argumnents Using List Array</seg>
349 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074005Z" creationid="isVowel" creationdate="20200304T074005Z">
350 <seg>Passing Parameters or Arguments Using List Array</seg>
355 <seg>Ring is a distruption, a big intellectual step forward but also a beautiful reincarnation of several legacy ideas and best practices from other old languages like Basic, Lisp and others.</seg>
357 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T091756Z" creationid="isVowel" creationdate="20200202T091756Z">
358 <seg>Ring is a disruption, a big intellectual step forward but also a beautiful reincarnation of several legacy ideas and best practices from other old languages like Basic, Lisp and others.</seg>
363 <seg>So the Garabage Collector will manage these C pointers.</seg>
365 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T063717Z" creationid="isVowel" creationdate="20200202T063717Z">
366 <seg>So the Garbage Collector will manage these C pointers.</seg>
371 <seg>The Sqaures are colored to show source and destination of the move or jump.</seg>
373 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T080340Z" creationid="isVowel" creationdate="20200304T080340Z">
374 <seg>The squares are colored to show source and destination of the move or jump.</seg>
379 <seg>The best way to assesing the power of Ring is to looking into it and reflecting about the number of problems it is capable to solve."</seg>
381 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T091821Z" creationid="isVowel" creationdate="20200202T091821Z">
382 <seg>The best way to assessing the power of Ring is to looking into it and reflecting about the number of problems it is capable to solve."</seg>
387 <seg>The default type for constant is Number</seg>
389 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T062746Z" creationid="isVowel" creationdate="20200202T062746Z">
390 <seg>The default type for constant is Number.</seg>
395 <seg>The function operator takes two paramters, the first represent the operator</seg>
397 <tuv lang="EN-US" changeid="isVowel" changedate="20200211T101510Z" creationid="isVowel" creationdate="20200211T101510Z">
398 <seg>The function operator takes two parameters, the first represent the operator</seg>
403 <seg>The library provideds classes for Lists and String where the index starts from 0.</seg>
405 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T082913Z" creationid="isVowel" creationdate="20200202T082913Z">
406 <seg>The library provides classes for Lists and String where the index starts from 0.</seg>
411 <seg>The next features enable us to build and use declartive programming environment using nested structures on the top of object oriented</seg>
413 <tuv lang="EN-US" changeid="isVowel" changedate="20200211T104342Z" creationid="isVowel" creationdate="20200211T104342Z">
414 <seg>The next features enable us to build and use declarative programming environment using nested structures on the top of object oriented</seg>
419 <seg>The promise of visual programming is to empower people, enhance understandability and invite business users to the arena of software development more intutively.</seg>
421 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T091811Z" creationid="isVowel" creationdate="20200202T091811Z">
422 <seg>The promise of visual programming is to empower people, enhance understandability and invite business users to the arena of software development more intuitively.</seg>
427 <seg>There are several innovations outthere with a clear commitment from its designer to simplicity, flexibility and learnability.</seg>
429 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T091734Z" creationid="isVowel" creationdate="20200202T091727Z">
430 <seg>There are several innovations out-there with a clear commitment from its designer to simplicity, flexibility and learn-ability.</seg>
435 <seg>This case happens when you want to read/modify attribute insead braces.</seg>
437 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T080121Z" creationid="isVowel" creationdate="20200304T080121Z">
438 <seg>This case happens when you want to read/modify attribute instead braces.</seg>
443 <seg>This is useful to separate the extension configuraition file to many files</seg>
445 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T063659Z" creationid="isVowel" creationdate="20200202T063659Z">
446 <seg>This is useful to separate the extension configuration file to many files</seg>
451 <seg>To build th executable file for Windows, Linux or macOS</seg>
453 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T155709Z" creationid="isVowel" creationdate="20200202T155709Z">
454 <seg>To build the executable file for Windows, Linux or macOS</seg>
459 <seg>We can get paramters values using the next functions</seg>
461 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T154625Z" creationid="isVowel" creationdate="20200202T154625Z">
462 <seg>We can get parameters values using the next functions</seg>
467 <seg>We can see this configuration file as a complete example about using the code generator</seg>
469 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T063453Z" creationid="isVowel" creationdate="20200202T063453Z">
470 <seg>We can see this configuration file as a complete example about using the code generator.</seg>
475 <seg>Whay this may happens?</seg>
477 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074343Z" creationid="isVowel" creationdate="20200304T074343Z">
478 <seg>What this may happens?</seg>
483 <seg>When you depoly the application, Everything will works directly!</seg>
485 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T072402Z" creationid="isVowel" creationdate="20200304T072402Z">
486 <seg>When you deploy the application, Everything will works directly!</seg>
491 <seg>You can determine the pointer name before the strucuture member name.</seg>
493 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T062212Z" creationid="isVowel" creationdate="20200202T062212Z">
494 <seg>You can determine the pointer name before the structure member name.</seg>
499 <seg>You can use 'elseif' and 'end' insetad of 'But' and 'Ok'</seg>
501 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T073324Z" creationid="isVowel" creationdate="20200304T073324Z">
502 <seg>You can use 'elseif' and 'end' instead of 'But' and 'Ok'</seg>
507 <seg>before using <constant> and </constant> we can use <runcode> and </runcode></seg>
509 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T062947Z" creationid="isVowel" creationdate="20200202T062947Z">
510 <seg>Before using <constant> and </constant> we can use <runcode> and </runcode></seg>
515 <seg>features known to programmers and when a programmer looks at the language they maight think that</seg>
517 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T073229Z" creationid="isVowel" creationdate="20200304T073229Z">
518 <seg>features known to programmers and when a programmer looks at the language they might think that</seg>
523 <seg>filename.exe (Will ge generated by the Visual C/C++ Linker)</seg>
525 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T155533Z" creationid="isVowel" creationdate="20200202T155533Z">
526 <seg>filename.exe (Will be generated by the Visual C/C++ Linker)</seg>
531 <seg>good job!"</seg>
533 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T075526Z" creationid="isVowel" creationdate="20200304T075526Z">
534 <seg>Good job!"</seg>
539 <seg>if we are using C_CONSTANT_TYPE_POINTER then we will need the second global variable</seg>
541 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T063247Z" creationid="isVowel" creationdate="20200202T063052Z">
542 <seg>If we are using C_CONSTANT_TYPE_POINTER then we will need the second global variable</seg>
547 <seg>managers helps a lot to achieve this goal.</seg>
549 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T073433Z" creationid="isVowel" creationdate="20200304T073433Z">
550 <seg>managers helps a lot to achieve this goal,</seg>
555 <seg>note:: the behaviour of this function can be changed by the Ring code</seg>
557 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T154517Z" creationid="isVowel" creationdate="20200202T154517Z">
558 <seg>note:: the behavior of this function can be changed by the Ring code</seg>
563 <seg>pair: Declarative Programming; More Beatiful Code</seg>
565 <tuv lang="EN-US" changeid="isVowel" changedate="20200211T104553Z" creationid="isVowel" creationdate="20200211T104553Z">
566 <seg>pair: Declarative Programming; More Beautiful Code</seg>
571 <seg>see "Cann't connect" + nl</seg>
573 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T074733Z" creationid="isVowel" creationdate="20200304T074733Z">
574 <seg>see "Can't connect" + nl</seg>
579 <seg>since we write the variable name direcly without () we can write point instead of point() and the method getpoint()</seg>
581 <tuv lang="EN-US" changeid="isVowel" changedate="20200211T105000Z" creationid="isVowel" creationdate="20200211T105000Z">
582 <seg>since we write the variable name directly without () we can write point instead of point() and the method getpoint()</seg>
587 <seg>the screen but we can control it using the Mouse and/or the Keyborad</seg>
589 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T061048Z" creationid="isVowel" creationdate="20200202T061048Z">
590 <seg>the screen but we can control it using the Mouse and/or the Keyboard</seg>
595 <seg>then call the ring_state_runcode() function to execut Ring code using the same state.</seg>
597 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T160607Z" creationid="isVowel" creationdate="20200202T160607Z">
598 <seg>then call the ring_state_runcode() function to execute Ring code using the same state.</seg>
603 <seg>tip :: You can create windows and controls as attibutes by defining them in this region.</seg>
605 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T080048Z" creationid="isVowel" creationdate="20200304T080048Z">
606 <seg>tip :: You can create windows and controls as attributes by defining them in this region.</seg>
611 <seg>using <filter> and </filter> we can include/exclude parts of the configuration file</seg>
613 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T062708Z" creationid="isVowel" creationdate="20200202T062708Z">
614 <seg>Using <filter> and </filter> we can include/exclude parts of the configuration file</seg>
619 <seg>when the code generator take this file as input</seg>
621 <tuv lang="EN-US" changeid="isVowel" changedate="20200202T062920Z" creationid="isVowel" creationdate="20200202T062920Z">
622 <seg>When the code generator take this file as input</seg>
627 <seg>you get one Ring object file for the complete project (many source code files).</seg>
629 <tuv lang="EN-US" changeid="isVowel" changedate="20200203T000326Z" creationid="isVowel" creationdate="20200203T000326Z">
630 <seg>you get one Ring Object File for the complete project (many source code files).</seg>
635 <seg>| frAtC() | Searches a character expression for the ocurrence of another character expression without |</seg>
637 <tuv lang="EN-US" changeid="isVowel" changedate="20200304T073812Z" creationid="isVowel" creationdate="20200304T073812Z">
638 <seg>| frAtC() | Searches a character expression for the occurrence of another character expression without |</seg>
641 <!-- Alternative translations -->