User:Amakukha: Difference between revisions

From Rosetta Code
Content added Content deleted
(+Game of Life)
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: 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.
My name is Andriy Makukha.


I'm from Ukraine. My native language is [[:Category:Python|Python]] ;)
I'm from Ukraine and my native language is [[:Category:Python|Python]].


I use [[:Category:BASIC256|BASIC-256]] for educational purposes. It's a powerful environment with many great features (like 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 2012, I used [[: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).

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 ==
== My gallery ==
Line 13: Line 33:
File:Galton box BASIC-256.gif|[[Galton box animation]]
File:Galton box BASIC-256.gif|[[Galton box animation]]
File:Game of life Herschel BASIC-256.gif|[[Conway's Game of Life]]
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>
</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 ==
== Reach me ==
* [http://www.facebook.com/andriy.makukha My Facebook page]
* [https://github.com/amakukha Me on GitHub]
* [http://en.wikipedia.org/wiki/User:Amakuha My page in English Wikipedia]
* [http://www.facebook.com/andriy.makukha Me on Facebook]
* [http://en.wikipedia.org/wiki/User:Amakuha Me on English Wikipedia]

Latest revision as of 12:50, 27 June 2020

My Favorite Languages
Language Proficiency
APL Beginner
AWK Experienced
BASIC256 Experienced
Batch File Experienced
C Professional
C++ Professional
Java Beginner
JavaScript Experienced
Pascal Experienced
PDP-11 Assembly Experienced
PHP Experienced
Python Professional
Rust Beginner
Swift Beginner
TMG Experienced
UNIX Shell Professional

My name is Andriy Makukha.

I'm from Ukraine and my native language is Python.

In 2012, I used 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).

In 2020, I ported the 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

My BASIC-256 implementations:

I also implemented 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