JavaRush /Java Blog /Random-JA /コーヒーブレイク#66。最も奇妙で最も難しいプログラミング言語 5 つ。開発者の生産性を向上させる 6 つの優れた...

コーヒーブレイク#66。最も奇妙で最も難しいプログラミング言語 5 つ。開発者の生産性を向上させる 6 つの優れたツール

Random-JA グループに公開済み

最も奇妙で最も難しい 5 つのプログラミング言語

出典: DZone プログラミング言語自体は非常に複雑ですが、ほとんどの場合、便利なものを簡単に作成できるようにすることを目的として作成されています。しかし、あなたの人生をより困難に、あるいは悲惨にさえすることを唯一の目的とするプログラミング言語もあります。以下にその一部を紹介します。「最悪」で最も奇妙なプログラミング言語です。コーヒーブレイク#66。 最も奇妙で最も難しいプログラミング言語 5 つ。 開発者の生産性を向上させる 6 つの優れたツール - 1

1. ピート

Piet は、色を使用して構築されたプログラミング言語です。これは、コンピュータが理解できるコードに変換される小さなビットマップ画像を作成する必要があることを意味します。このコードは、色の違いを評価して実行するアクションを決定することによって機能します。以下は、Piet で Hello World というフレーズを表示する方法の例です。コーヒーブレイク#66。 最も奇妙で最も難しいプログラミング言語 5 つ。 開発者の生産性を向上させる 6 つの優れたツール - 2

2.シェイクスピア

Shakespeare は、コードをシェイクスピア劇のように見せることを目的とした言語です。「継続しましょう」などのジャンプ ステートメントを使用して、コードの異なる行間を移動できます。if so のようなキーワードを使用する if ステートメントもあります。シェイクスピアのプログラミング言語の典型的な部分は次のようになります。
変数、定義 第 1 幕: ハムレットの侮辱とお世辞。シーン I: ロミオの侮辱。ジュリエット:私はあなたより優れていますか?ハムレット: それなら、シーン III に進みましょう。

3.空白

コーディングをしたことがある人なら誰でも、他人のスペースの使い方にイライラしたことがあるはずです。おそらく私はタブやインデントが意味をなさないコードを入力することに人生の数日間を費やしたと思います。スペースも煩わしいなら、コードにさまざまな長さとタイプのスペースだけを使用するスペース プログラミング言語が嫌いになるでしょう。これがどのようなものかを示すために、以下のコード (オンラインで見つけたもの) は Hello World を出力します。実際のホワイトスペース コードには S (スペース)、T (タブ)、L (ラインフィード) 文字はありませんが、何が起こっているかを理解できるようにここにあります。
TL SSSSSTTSSSTL TL SSSSSTTSTTSSL TL SSSSSTTSTTSSL TL SSSSSTTSTTTTL TL SSSSSTSTTSSL TL SSSSSTSSSSSL TL SSSSSTTTSTTTL TL SSSSSTTSTTTTL TL SSSSSTTTSSTSL TL SSSSSTTSTTSSL TL SSSSSTTSSTSSL TL SSSSSTSSSSTL TL SSL L L

4.JSF*ck

JSF*ck は Javascript で動作する言語ですが、角括弧、括弧、感嘆符、およびプラス記号のみを使用します。これは、その言語で何かを行うために RegExp の知識が必要な場合に、RegExp を学ぼうとしたことを思い出させます。ただし、JSF*ck は Javascript と互換性があるため、通常のプログラムで実行することもできます。これがどれほど難しいかを示す例をいくつか示します。
javascript コピー (+[![]]+[+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+(+!+[ ])+(+[])+(+[])+(+[]))])[+!+[]+[+[]]] // y (![]+[])[+ を返します!![]] // !+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+! を返します。 +[] // 9 を返します

5. マルボルヘ

Malbolge は、学習するのが最も難しいプログラミング言語の 1 つです。さらに、使用することはほとんど不可能です。これは、マルボルゲ言語の作成者ですらその言語でプログラムを書くことができなかったという事実によって最も明確に証明されています。Malbolge のコードのほとんどは他の言語を使用して書かれていますが、一部のスクリプトは純粋な Malbolge で書かれています。この言語で Hello World を記述する方法の例を以下に示します。
javascript Copy (=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc

開発者の生産性を向上させる 6 つの優れたツール

出典: Dev.to 仕事に関して言えば、コーヒーを飲みながらサイド プロジェクトに取り組んでいる場合でも、締め切りまでにタスクを完了するために忙しい勤務日を過ごしている場合でも、そのためにできる限りのことをしてください。ここで開発者の生産性向上ツールが役に立ちます。コーヒーブレイク#66。 最も奇妙で最も難しいプログラミング言語 5 つ。 開発者の生産性を向上させる 6 つの優れたツール - 3この記事では、Trello、Slack、Jira などの広く知られているツールについては触れません。その代わりに、過小評価されており、実際にはそれほど人気が​​ない (しかし、間違いなくある程度の認知度は得られるはずである) ツールについて説明します。これらはそれぞれ、個々のプログラマーや開発チームが使用できます。

冷たい七面鳥

ソーシャルメディアから距離を置く意志力がない、またはインスタントメッセンジャーの通知にすぐ気が散ってしまうことで自分を責めているなら、これはあなたに最適なアプリです。Cold Turkey を使用すると、特定のデスクトップ アプリケーションや Web サイトへのアクセスを制限したり、インターネット アクセスを完全に無効にしたりすることもできます。ニーズに応じて、独自のスケジュールと 1 日のアクセス制限を設定します。このツールは RescueTime と互換性があり、作業時間をより効果的に管理するのに役立ちます。

7ペース

開発サイクルの中でどのくらいの頻度で DevOps プラクティスに従っていますか? あなたまたはあなたのチームはすでにカンバン ボードまたはスクラム ボードを使用して作業を管理していると思います。そうですね、時間追跡ソリューションを開発チームの役員会に直接組み込んで、アクティビティを追跡し、出力レポートを自動化し、大規模な組織でリソースと予算を管理できれば便利でしょう。このようなツールに興味がある場合は、7pace が最適です。7pace Timetracker は、アジャイル、スクラム、またはウォーターフォール環境で作業するソフトウェア開発チーム向けに特別に設計されています。このツールを使用するユーザーは、平均してわずか 3 秒で各タスクを記録します。効率を向上させるために、7pace Timetracker を Microsoft Team Foundation Server (TFS) および Visual Studio Team Services (VSTS) と統合できます。また、GitHub プロジェクト ボードを使用してプロジェクトを管理している場合、7pace には時間追跡ソリューションを直接統合できるベータ版があります。

タイムアウト

残念ながら、このツールは現時点では macOS でのみ利用可能です。正しい方法で休憩を取ることに興味がある場合、Time Out は間違いなく最高のツールのリストのトップにあります。シンプルで直感的なインターフェイスと、広範なカスタマイズ オプションを備えています。タイムアウトを使用すると、15 分ごとに 15 秒の短い休憩、または 1 時間ごとに 10 分の長い休憩をスケジュールできます。すべては、15 秒間の短い目の運動をしたいか、それともコーヒーを飲みたいかによって異なります。

F.lux

通常、コンピュータの画面は日光の下で動作するように設計されています。しかし、時々夕暮れ時に作業したい場合はどうすればよいでしょうか? 夜間にコードを書く悪い習慣がある場合は、このツールに注意を払う必要があります。F.lux は、部屋の照明に応じてコンピュータ画面の明るさを自動的に変更します。f.luxをオンにするだけで、モニターの明るさの問題は忘れられます。最高のエクスペリエンスを提供するために画面が自動的に調整されます。

ワカタイム

このツールは、プログラマーとしての作業を監視します。作業していたファイル、オペレーティング システム、言語など、作業の詳細がすべて表示されます。リーダーボードでチームメイトと競い合い、誰が最も多くのコーディング スコアを持っているかを確認することもできます。これは、プロジェクトの予算と開発者の生産性を管理する場合に非常に役立ちます。このツールには時間追跡ソリューションもあるので、TimeCampと組み合わせることができます。

ハビティカ

私のお気に入りの楽器の一つです。Habitica は、現実の生活をゲームのように扱う無料の習慣構築アプリです。プログラマーに報酬を与えたり罰を与えたりすることで、アプリケーションは動作モードを改善するよう動機付けられます。このように、Habitica は、健康で勤勉で幸せになるという目標を達成するのに役立ちます。Habitica は、ピクセルのようなプラットフォームの古い世界にあなたを導きます。そこでは、主人公であるあなたが、毎日、毎週、長期の目標、習慣、ToDo リストを達成するために奮闘します。目標を達成するたびにポイントを獲得し、新しい動物を発見し、武器を購入して強さを得ることができます。課題に対処できなければ失敗するほど、体力は失われます。課題は、キャラクターを生かし続けることです。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION