フローベースのプログラミング(FBP):70年代のコンセプトの現代の復活
1970年代に始まった概念であるフローベースのプログラミング(FBP)は、テクノロジーの世界で復活を経験しています。 プログラムフローへの視覚的に直感的なアプローチは、オブジェクト指向のプログラミングに代わる説得力のある代替品を提供し、コードの明確さと柔軟性の向上を約束します。 FBPランドスケープのキープレーヤーであるNofloは、アンリベルギウスとフォレストオリファントによって開発され、革新的な機能で際立っています。 グラフの作成のためにJSONを活用し、オープンソースフレームワークを採用しており、重要なことに、UI自体がコードを生成しないことです。 Nofloコンポーネントは、多様な入力と出力に動的に適応し、適応性を向上させます。
最初は開発者の懐疑論に会いましたが、FBPの利点はますます明らかになりつつあります。 その固有のモジュール性と再利用性、明確なデータフローの視覚化、および同時実行のサポートは、大きな利点をもたらします。 ただし、学習曲線は、従来のコントロールフローパラダイムに慣れているプログラマーにとって急な場合があります。驚くべき側面は、過ぎ去った時代に考案されたワークフローの復活です。 FBPの前身であるJ.ポールモリソンの1970年代の銀行システムは、複雑なロジックを視覚的に表現する力を実証し、非技術的なユーザーにもアクセスできるようにしました。 この記事では、FBPの中核原則とNofloを介した最新の実装を掘り下げています。
FBPの本質を理解します
設立以来、モリソンのFBPシステムは、ソフトウェア開発サークル内で限られた注意を集めています。 しかし、FBPは、視覚効果、フィルム制作、人工知能、愛好家プログラミングなどの多様な分野で静かにアプリケーションを見つけました。プログラムの流れを視覚的に表現し、厳格なオブジェクト指向の構造から離れるという魅力は、より理解しやすく柔軟なコードを指します。 問題は残っています:なぜFBPの広範な採用が遅いのか?
フローハブネットワークの出現、特にJavaScriptのNofloは潜在的な答えを提供します。
nofloの探索 Kickstarterキャンペーンの成功に支えられたHenri BergiusとForrest OliphantのNoFloプロジェクトは、いくつかの重要な機能を介して以前のFBP様システム(Yahoo Pipes、Quartz Composer)と区別しています。
- jsonベースのグラフ作成。
- オープンソースフレームワーク(閉じたホストインフラストラクチャにもかかわらず)。
- UIコード生成はありません。
- ランタイムは、さまざまな言語(JavaおよびObjective-Cを含む)のために開発されています。 カスタムコンポーネントの作成とテストがサポートされています
- フローハブは、プログラムコンポーネントを表す相互接続されたノードで構成されるグラフにロジックを整理します。 これらのノードは、着信情報パケット(IIP)に応答し、その機能に基づいてデータを処理および出力します。 OOPの通信の複雑さとは異なり、FBPはコンポーネントの接続のみに焦点を当てています。 NofloのKickstarterからの引用は、従来のソフトウェア開発のスケーラビリティの課題を強調しています。
実用的なnofloの例nofloコンポーネントは、多様な入力(HTTPリクエスト、APIなど)および出力(データベースなど)を処理し、特に広範なI/Oとデータソースを備えた最新のインターフェイスに関連する従来のプログラミングロジックの順次性質に挑戦します。 🎜>
FBPへのシフトは、当然のことながら開発者の間で懸念を引き起こします。 デザイナーや製品マネージャーがアクセスできる単純化されたコンポーネント接続による仕事の移動の恐怖は有効です。 ただし、FBPの柔軟性は潜在的な欠点を上回る可能性があります。 カスタムコンポーネント開発、既存のコードとのFBP統合、および潜在的なUIの制限に関する質問は残っています。
NofloのFBPインターフェイスを調べてみましょう。 サインアップした後(GitHubアカウントが必要)、リポジトリに展開できます。 インターフェイスは、プランのランタイムに基づいて異なる場合があります:
マップは、複雑なネットワークでのナビゲーションを支援します。 スケーリングは、ピンチまたはスワイピングを通じて直感的です。
インターフェイスナビゲーションは簡単です(クリックドラグ)。 検索バーには、事前に構築されたコンポーネント(CSS、データベース呼び出し、数学関数など)がリストされています。
カスタムコンポーネントの作成とテストは、テキストエディターインターフェイスを介して可能です。
最終的な考え
FBPの視覚的性質は、初期学習曲線が克服されると、独自の自由を提供します。 複雑なプロジェクトでは、論理フローの視覚的表現がさらに価値があります。 共同の側面は、スケッチまたは擬似コードに似ており、コーディング前に明確な概要を提供します。 これは、テキストが少なく、視覚的なプログラミングが増加する未来を示唆しています。
Nofloのコードまたはブラウザインターフェイスを実験します(githubサインイン後)。(しばしば尋ねられる質問セクションは、より簡潔で魅力的な方法で既に提示されている情報の繰り返しであるため、省略されています。)
以上がNofloによるフローベースのプログラミングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptコアデータ型は、ブラウザとnode.jsで一貫していますが、余分なタイプとは異なる方法で処理されます。 1)グローバルオブジェクトはブラウザのウィンドウであり、node.jsのグローバルです2)バイナリデータの処理に使用されるNode.jsの一意のバッファオブジェクト。 3)パフォーマンスと時間の処理にも違いがあり、環境に従ってコードを調整する必要があります。

javascriptusestwotypesofcomments:シングルライン(//)およびマルチライン(//)

PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

Dreamweaver Mac版
ビジュアル Web 開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
