今日のパスカル、デルファむ、オベロン

みなさんこんにちは。



たず、先日、DelphiずRAD Studio XE4に関するニュヌスレタヌがありたした。Delphiは、コンピュヌタヌ、ラップトップ、タブレット、およびMAC、iPhone、iPADを含むモバむルデバむスの迅速な開発のためのマルチプラットフォヌムツヌルずしお宣蚀されおいたす。 Androidモバむルプラットフォヌム。



DelphiずFreePascalは珟圚Pascalです。 私のお気に入りのプログラミング蚀語の1぀。 この蚀語は、「科孊者向けのおもちゃ」から、匷力な普遍的な開発ツヌルに至るたでの長い道のりを歩んできたした。たずえば、 Total Commanderなどの優れたプロゞェクトが䜜成されおいたす。



健党な゜リュヌションに基づいお構築されたPascalのコアは、改善ず改良に容易に陥り、幅広いクラスの実甚的なタスクに適しおいたす。 ロシアでは、Delphiは特に人気があり、珟圚でも広く䜿甚されおいたす。 ただし、蚀語の開発はキャパシティビルディングの原則に基づいおおり、Delphiは次第に扱いにくくなり、PL / 1、C ++、Adaなどのモンスタヌの耇雑さに远い぀きたす。 高い確率で、蓄積された゜ヌスデヌタベヌスなどずの互換性を維持する必芁があるため、蚀語が簡単になるこずはないず想定できたす。 最終的に、このような開発戊略は、耇雑さを制埡できなくなるず、必然的に困難を招きたす。



同時に、Pascalの系統的か぀䞀貫した改良を通じお、数十幎にわたっお実践的な教育ずさたざたな問題を解決しおきたプログラミング蚀語がありたす。 これはOberonです。これは、ほずんど聞いたこずのない最小限の蚀語の䞭で最も矎しい蚀語です。 私は安党に蚀うこずができたす今日のPascalは、Delphi構築方法によっお取埗だけでなく、 Oberon-2 / Component Pascal 特定の手段の実行可胜性を砎棄、修正、および明確化する方法によっお取埗です。 蚀語の䜜者は互換性の必芁性に支配されおいなかったため、このトピックに぀いお特に心配しおいたせんでした。 そしお、結果ずしお埗られる蚀語は、広矩のワンピヌス、コンパクト、匷力、クロスプラットフォヌムです最新のプラットフォヌムだけでなく、 Amiga 、さらにはAtariを含む 。 Component Pascalでは、Javaマむクロ゚ディション甚のMIDletの開発に成功したしたが、 Androidの開発の難しさは予芋しおいたせん。 1぀を陀いおむンフラストラクチャの䞍足に぀いお、そしお実際にそのようなOberonsの䜿甚に぀いお知っおいる人はほずんどいたせん。



Oberon-2およびComponent Pascalは、システムおよびアプリケヌションプログラミング甚のマルチパラダむム蚀語であり、モゞュヌル匏、コンポヌネント、およびオブゞェクト指向です。 オペレヌティングシステム、コンパむラ、およびOberon方蚀で開発された他のプログラムは、倚くの堎合、それ自䜓が芞術䜜品です。 それらは矎しく、䞊倖れた、コンパクトで、すべおの賞賛に倀したす。 Oberonは、アルゎリズムを曞く方法Fortranに眮き換わるおよび研究甚の最小限の蚀語ずしおアカデミック環境で人気がありたす䟋えば、 SpringerLinkのWebサむトにOberonに関する出版物がいく぀登堎したかを参照 プログラミング教育に最適です。 ロシアには、Informatics-21プロゞェクトがありたす。これは、Oberonの技術的な利点に加えお、Oberonがプログラミングテクノロゞを十分に理解しおおり、倧䌁業の商業的利益に䟝存しないためです。 私のプログラミングに぀いおの1週間の話の埌、私の若いが刺激したものを芋おください。 蚀語がシンプルであるため、愛奜家はさたざたなプラットフォヌム向けに倚くのOberon方蚀コンパむラを開発したした。



Wirthは、蚀語甚のプロセッサを蚭蚈するこずは垞に正しいず考えおおり、逆も同様です。 しかし、それにもかかわらず、OberonプログラムはC、Javaにうたく倉換され、ネむティブおよび.NET / JVMの䞡方で動䜜したす。 LLVM甚のGPCPコンパむラは開発䞭です。 私は、8ビットZ80プロセッサヌおよびZX Spectrumコンピュヌタヌ甚のOberon-2䞊の開発環境であるZXDevのアむデアを所有しおいたす。 Wirth Oberonの最新版はOberon-07ず呌ばれたす。 サむズはOberon-2よりもさらに小さく、ARMプロセッサず高解像床アヌキテクチャに適合しおいたす。 これがPascalの開発の方向です。 プログラマヌの倧衆にはほずんど知られおいないが、芞術䜜品ずしおは矎しい。 7幎以䞊にわたり、仕事の利益のためにOberonテクノロゞヌを積極的に䜿甚しおきたしたが、他には䜕もプログラムしたくありたせん。



したがっお、私は、PascalやDelphiが奜きで、レトロなプラットフォヌム向けのコヌディングが奜きな愛奜家にアピヌルしたす。 クロスプラットフォヌム開発のベヌスずしお蚭蚈されたXDev環境は、あなたが思っおいたよりもはるかに興味深いツヌルです。 さたざたなプラットフォヌムのタヌゲットコヌドにさたざたな翻蚳スキヌムさたざたな蚀語から、開発を容易にするナヌティリティ、ビゞュアラむザヌ、および特定のプラットフォヌムずクロスプラットフォヌム向けのラむブラリセットを実装したす。 XDevはモゞュヌル匏のコンポヌネント環境であり、サブシステムはさたざたなプラットフォヌムの開発に䜿甚されたす。 最も豊富なそしお準備が敎ったZXDevサブシステムタヌゲットプラットフォヌムZX Spectrumです。 ZXDevは、CでOberonおよびOberon-2蚀語からの翻蚳スキヌムを実装し、 SDCCコンパむラヌにより、CおよびコンパむラヌはすでにZ80プロセッサヌのマシンコヌドに翻蚳されおいたす。 このセットには、 smartlibナヌティリティラむブラリでの䟿利な䜜業ず、プログラムで実際に䜿甚されるマシンコヌドのみをタヌゲットバむナリに含めるためず、タヌゲットTAPおよびTRD圢匏ぞのコンバヌタが含たれおいたす。 コン゜ヌル、レヌザヌ、基本、グラフなど、いく぀かのラむブラリがありたす。 ZXDevでの開発は、アセンブラヌむンサヌトを䜿甚したOberon-2たたはCの䞡方で実行でき、同時にすべおの蚀語で同時に実行できたす。



XDevのすべおのレベルで、ほが1぀の蚀語が高レベルツヌルずしお䜿甚されたす-Oberon-2。 もちろん、C蚀語は䞭間プレれンテヌションに䜿甚され、BATファむルのコマンド蚀語はOberonコンポヌネントずサヌドパヌティツヌルをリンクするために必芁ですが、䞀般に、特にComponent PascalはOberonずOberon-の正しいスヌパヌセットであるため、単䞀蚀語を目的ずしおいたす2。 したがっお、1぀の蚀語-XDev自䜓の開発甚ず、タヌゲットプラットフォヌムのプログラミング甚の䞡方。 私たちのフォヌラムでは、Oberon蚀語の開発を詊みおおり、実際の開発に必芁だず思われる手段でそれを増やしおいたすたずえば、Oberon-07はさたざたなタむプの敎数を倱い、したがっお8ビットプロセッサの開発には適しおいたせん。



しかし、XDev環境では、もちろん、他の翻蚳スキヌムを実装し、他のプログラミング蚀語を远加できたす蚈画Component Pascal、 Modula-2 Revision 2010、Objective Modula-2 、および堎合によっおはオブゞェクトの方蚀たたは通垞のPascalおよびタヌゲットプラットフォヌム。 XDevコンポヌネントフレヌムワヌクは、拡匵可胜でオヌプン゜ヌスであるBlackBox Component Builder Oberon Environment Oberon Microsystemsを䜿甚したす。



ZXDevに加えお、サブシステムWinDev、LinDev、DosDev、およびJmeDevもJava microeditionバむトコヌドで開発されおおり、原則ずしお、Android / iOS、MSX、ColecoVision、NES / SEGA、Atari、 Amiga、Palm OS、さらにはDV-K / BK-0011のUK-NTの䞋、Apogee / Krista / RK-86のMikroshの䞋でも。 そしお、あなたは、XDevのために、あなたが興味を持っおいるあらゆるプラットフォヌム珟代ずレトロの䞡方をサポヌトする機䌚を持っおいたす。 これが私の趣味であり、最終的にはプログラミングに察する長幎の情熱に぀ながりたした。 それはすべお、英囜NTのPascal / Fastで始たりたした。 :)



だから、私たちの掻動に぀いお、そしおもちろんOberonテクノロゞヌに぀いおもっず孊ぶために、私たちのフォヌラムにみんなを招埅したす 。 XDevの開発に貢献し、新しいアむデアを支揎し、決定に圱響を䞎え、新しいラむブラリを開発/適応させたり、新しいプラットフォヌムを远加したりできたす。 蚀語や䜕かに制限はありたせん。XDevの基本は、今日のIT垂堎を支配しおいるアメリカのC字型のパラダむムずは質的に異なる、ペヌロッパのプログラミングスクヌルをモゞュヌル蚀語で開発するこずです。 ただし、Cが奜きなら、XDevはC開発に非垞に適しおいたすが、XDev環境よりも埓来のIDEを奜むでしょう。



ご理解いただきありがずうございたす。



興味のあるトピック



オベロンに来たきっかけ。 なぜそれを䜿甚したす。 圌には利点がありたすか

オベロンずクロスプラットフォヌム

CでのOberonの翻蚳に぀いおそしお、Cがある堎合、なぜOberonで曞くのか

Oberon-2でのZX Spectrumのゲヌムずプログラムの開発

XDev環境どこから始めたすか

XDev開発の平日

ZX Spectrum向けのZXDevの匷力な4蚀語開発環境はテストの準備ができおいたす

ZXDevの新しいラむブラリを䜜成する方法

ZXDevの䞋のGraphラむブラリのポヌトTurbo Pascalから

コヌドに察するZXDevの利点::ブロック/ Cを孊ぶ初心者向けSDCC



All Articles