User:Amakukha: Difference between revisions

no edit summary
(→‎My gallery: +minesweeper)
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1:
{{mylangbegin}}
{{mylang|APL|Beginner}}
{{mylang|AWK|Experienced}}
{{mylang|BASIC256|Experienced}}
{{mylang|Batch File|Experienced}}
{{mylang|C|Professional}}
{{mylang|C++|Professional}}
{{mylang|Java|Beginner}}
{{mylang|JavaScript|Experienced}}
{{mylang|Pascal|Experienced}}
{{mylang|PDP-11 Assembly|Experienced}}
{{mylang|PHP|Experienced}}
{{mylang|Python|Professional}}
{{mylang|Rust|Beginner}}
{{mylang|Swift|Beginner}}
{{mylang|TMG|Experienced}}
{{mylang|UNIX Shell|Professional}}
{{mylangend}}
My name is Andriy Makukha.
 
I'm from Ukraine. Myand my native language is [[:Category:Python|Python]] ;) .
 
In 2012, I useused [[:Category:BASIC256|BASIC-256]] for educational purposes. It's a fun and powerful environment with many great features (like easy graphics handling, native speech synthesis, mouse and DB support). But the language lacks user-declared procedures with parameters, like many other BASIC dialects ([[:Category:BASIC|QBasic]], [[:Category:PowerBASIC|PowerBASIC]], [[:Category:BBC BASIC|BBC BASIC]], [[:Category:Liberty BASIC|Liberty BASIC]], [[:Category:PureBasic|PureBasic]] etc.). This makes programming of recursion quite cumbersome (see the program for [[Ackermann function#BASIC256|Ackermann function]]). – I hope support of procedures will be added in future versions of BASIC-256.
 
In 2020, I ported the [[:Category:TMG|Unix TMG]] compiler-compiler from PDP-11 assembly to portable C. TMG was the first high-level programming language running on UNIX. This tiny historic language, especially intended for grammar parsing and translation tasks, impressed me, and I decided to share some TMG programs on RosettaCode.
 
== My gallery ==
Line 14 ⟶ 34:
File:Game of life Herschel BASIC-256.gif|[[Conway's Game of Life]]
File:Minesweeper game BASIC-256 won.png|[[Minesweeper game]]
File:Forest fire BASIC-256.gif|[[Forest fire]]
</gallery>
 
I also implemented [[Ackermann_function#BASIC256|Ackermann function]] in BASIC-256 before this language got proper functions (I might be the one who inspired the authors to finally add that feature).
 
== Reach me ==
* [httphttps://www.facebookgithub.com/andriy.makukhaamakukha MyMe Facebookon pageGitHub]
* [http://enwww.wikipediafacebook.orgcom/wiki/User:Amakuha My pageandriy.makukha inMe Englishon WikipediaFacebook]
* [http://en.wikipedia.org/wiki/User:Amakuha Me on English Wikipedia]
Anonymous user