数分で説明される最も人気のあるプログラミング言語100

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


プログラミングリソース

コンピュータプログラムは「命令のセット」として記述されることが多く、コンピュータ言語は、これらの命令を提供するための構文と語彙にすぎないと多くの人が考えています。.

この観点から、プログラミング言語が異なれば、文法や語彙も異なる場合があります。それぞれセミコロンを特定の方法で扱うか、大文字にする必要があるかもしれませんが、それらはすべて同じです。.

プログラミングの現実はそれよりもはるかに複雑です.

Contents

今日のプログラミング

考えるのはおかしいですが、コンピュータプログラミングにおける本当に「大きな」アイデアのほとんどは、1950年代と60年代に開発されました。それ以来、多くの新しい言語が開発されましたが、どれも論理と計算への真に斬新なアプローチを表していない.

過去数十年の新しいプログラミング言語の開発は、開発者の経験に重点を置いてきました。これは、書きやすい(Rubyの原動力)または読みやすい(Python)コードを有効にしようとすること、または特定の種類の論理構造と問題解決のモードをより直感的にすることを意味する場合があります。.

一部の言語は、プログラミング(PHPやSASSなど)の特定の問題を解決したり、特定のタイプのシステム(SQL)を操作したり、特定の環境またはプラットフォーム(JavaおよびJavaScript)で実行したりするために開発されました。初心者がプログラミングを学ぶのを助けるために、いくつかの言語が開発されています(BASICとScratchは古典的な例です).

言語設計に関する理論と実践は(主に)広く認められている正統派に定着しているため、プログラミング実践の開発における新しい興味深い仕事の多くは、現在システムアーキテクチャに集中しています。.

比較的最近の開発には、SOA(Service Oriented Architecture)やMVC(Model-View-Controller)などの概念、およびプログラマがこれらのパラダイム内で簡単に作業できるようにするRuby on Railsなどのフレームワークが含まれます.

コーディング言語のリスト

人気のプログラミング言語、マークアップ、プロトコルのリストが増えています。それぞれの詳細なガイドのリンクをたどる.

ABAP

Advanced Business Application Programming(ABAP)は、SAPアプリケーションの作成に使用される2つの言語の1つです。 SAPは現在使用されている最大のエンタープライズリソースプランニングシステムの1つであり、ビジネスコミュニティでは非常に重要です。詳細:ABAPの概要とリソース.

ActionScript

ActionScriptは、Adobe Flashアプリケーションの作成に使用されるプログラミング言語です。 HTML5のため、Flashは以前ほど重要ではないかもしれませんが、グラフィック、アニメーション、およびゲームを作成するための刺激的な開発システムです。それとFlashのすべてを学ぶ:ActionscriptとFlash Developerクイックスタートガイド.

エイダ

Adaは、米国国防総省がミッションクリティカルなアプリケーションを作成するために開発したプログラミング言語です。広く使用されているわけではありませんが、航空管制アプリケーションのように安全性が非常に重要な場合に選択される言語です。詳細:Ada Lovelace.

アルコール

ALGOLは、最も初期の高級言語の1つでした。ただし、FortranやCOBOLとは異なり、あまり使用されていません。まったく同じですが、それは後に登場する言語のモデルとして非常に重要です。参照:ALGOLの概要とリソース.

アリス

アリスは視覚的なプログラミング言語で、学生にコンピュータサイエンスの基本的な概念を教えるために使用されます。 3Dオブジェクトとポイントアンドクリックインターフェイスを使用して、学生が従来のプログラミングを簡単に開始できるようにします。追加情報:Aliceプログラミングリソース.

APL

APLはA Programming Languageの略語であり、実際にそうです。 1960年代初頭に作成されましたが、その力のためにまだ使用されています。同じように、それは非常に奇妙な言語です。詳細については、APLの紹介とリソースをご覧ください。.

ASP / ASP.NET

ASPはActive Server Pagesの略です。これは、MicrosoftのIIS Webサーバー用の最初のサーバー側スクリプト言語でした。 ASPは、オープンソースのサーバー側フレームワークであるASP.NETに置き換えられました。参照:ASPプライマーおよびASPホスティングのガイド.

アセンブリ言語

アセンブリ言語は、コーダーがCPUに完全にアクセスできる最も基本的な種類のソフトウェア開発です。直接使用する場合でも、ハードウェアレベルでコンピューターをよりよく理解する方法として使用する場合でも、アセンブリ言語プログラミングは強力なスキルです。詳細:アセンブリ言語の紹介.

Awk

Awkは非常に強力なテキスト処理プログラミング言語であり、ファイルまたはその他のソースから必要なデータを抽出して、任意の形式で出力できます。それは古いツールですが、相変わらず便利です。詳細については、Awkリソースをご覧ください。.

BBCベーシック

信じられないかもしれませんが、1980年代初頭、テレビ放送局のBBCは、教育シリーズであるThe Computer Programmeを作成する目的で開発されたコンピューターとプログラミング言語を使用していました。そしてそれは成功しました!今では、コンピューターの歴史の驚くべき部分ですが、それでも言語を取得して使用することができます。コンピューターの歴史のこの驚くべき章の詳細をご覧ください:BBCの基本的な紹介とリソース.

C

2つの派生物を含める場合、Cよりも多くの使用法と影響力を持つ言語はありません。これは、オペレーティングシステムおよびその他の基本的なソフトウェアの開発にとって特に重要です。他の言語用の多くのコンパイラーとインタープリターはCで書かれています。参照:C開発者向けリソース.

C++

もともと「クラスを伴うC」であるC ++は、多くの意味で、Cの後継に過ぎません(状況はそれよりはるかに複雑ですが)。 C ++は、低レベルのハードウェア操作機能を維持しながら、高レベルのプログラミングパラダイムをCに追加するために開発されました。これらの追加の多くは長年にわたってCに追加されており、言語は単一言語の2つの方言に似ています。参照:C ++開発者向けリソース.

C#

.NETプログラミングの主要言語として使用され、C ++とよく似ています。Cプログラミング言語の拡張であり、オブジェクト指向機能が主に追加されています。 C#のリソースを参照してください.

COBOL

COBOLは、最も古い高水準プログラミング言語の1つです。そして、多くの人々はそれが死んでいると思います。しかし、ミッションクリティカルなタスクを実行するビジネスや政府全体でまだ使用されています。そして、そのコードはまだ維持および拡張する必要があります。これは、若いソフトウェア開発者にとって珍しい機会を提供します。追加情報:COBOLの紹介とリソース.

カスケードスタイルシート

カスケードスタイルシート(CSS)を使用すると、Webページの外観を変更できます。これは通常、HTMLの後に最初に学ぶことです。 CSSは従来の言語ではありませんが、非常に便利なものです。この記事では、CSSの完全な紹介と、効率的なコードの記述および色の非常に大きな主題の処理に関するセクションを提供します。 CSSカラー名の完全なリストも含まれています。参照:カスケードスタイルシート入門.

D

Bプログラミング言語の欠陥が原因でCプログラミング言語が生まれたのと同じように、DはCを修正するように設計されました。特に、DはCをオブジェクト指向にします。ただし、同じことをしたC ++とは異なり、Dには下位互換性がないため、C ++の弱点の一部が含まれていません。すべてを学ぶ:Dプログラミング言語入門.

デルファイ

Delphiは、Pascalプログラミング言語のオブジェクト指向バージョンです。それは20年以上前からあり、かつてないほど人気が​​あります。ここで基本を学ぶ:Delphiプログラミングの概要とリソース.

ドリームウィーバー

Dreamweaverは、ユーザーが手動コーディングの完全な制御を失うことなく視覚的に作成できる強力なWebサイト構築ツールです。詳しくは、Dreamweaverの紹介とリソースをご覧ください。 Dreamweaverホスティングプライマーもご覧ください。.

アーランとエリクサー

Erlangは古いプログラミング言語で、最初は電気通信の問題に対処するために設計されました。しかし、コンカレントデザインに重点を置いているため、ゲームやeコマースアプリケーションなどの分散アプリケーションの開発で人気が高まっています。.

Elixirは、ソーシャルネットワークなどの大規模な同時および分散アプリケーションを作成するために設計された関数型コンピューター言語です。次のFacebookを作成してみませんか?使用する言語はエリクサーかもしれません。言語、Erlangでのその基礎、および関数型プログラミング全般について学ぶ.

両方についてすべて学ぶ:Erlang & エリクサー.

F#

F#は汎用プログラミング言語であり、非常に効率的になるように設計されています。最初はMicrosoft言語のみでしたが、現在はオープンソースであり、すべてのプラットフォームで使用されています。 F#のリソースページで詳細をご覧ください.

前方へ

作業は1968年にForthで始まり、通常は従来のオペレーティングシステムを持たないハードウェアで使用されます。また、機械の制御にも広く使用されています。参照:FORTHリソース.

FORTRAN

Fortranは1957年に初めて登場し、現代の科学と工学における最も複雑な問題のいくつかを解決するために今日でも使用されています。参照:Fortranリソース.

関数型プログラミング

関数型プログラミングでは、特定の種類の言語とプログラミングへのアプローチについて説明します。このシステムを紹介し、詳細を学ぶ方法を見つけてください。参照:関数型プログラミングの概要とリソース.

行く

Goプログラミング言語、またはgolangは2007年にGoogleによってリリースされました。これはCに基づいており、C ++からいくつかの複雑さを取り除くように設計されています。もともとはシステムプログラミング言語として作成されましたが、現在はスマートフォンアプリの作成にも使用されています。それについてすべて学ぶ:Goプログラミング入門とリソース.

ハスケル

Haskellは、他の約12の基礎であることに加えて、最も人気のある関数型プログラミング言語の1つです。ビジネスや学界で広く使用されており、関数型プログラミングを始めるのに最適な言語です。詳細については、Haskellのリソースをご覧ください。.

HTML

HTMLはプログラミング言語ではなく、マークアップ言語です。つまり、コンテンツに意味論的およびスタイル上の注釈を追加するための言語です。これは、Webコンテンツの主要言語であり、WebデザイナーやWeb開発者、およびWebのコンテンツを作成するすべての人(ライター、編集者)にとって基本的なスキルです。ここでそれについてすべて学んでください。基本的なHTMLからXHTML、HTML5、DHTMLまで、すべてを意味します。また、優れたコーディングスタイルと検証ツールの使用方法についても説明します。確認してください:初心者のためのHTML —その他.

IDL

IDL(Interactive Data Language)は、主にデータ分析と視覚化に使用されるコンピュータープログラミング言語です。それはまだ航空宇宙と天文学で広く使われています。 IDLリソースをご覧ください.

インターカル

INTERCALは1970年代初頭に設計されたパロディコンピューター言語です。これは、プログラミング言語が過度に技術的で理解しづらい傾向をからかうためのものです。しかし、それはまだあなたがダウンロードして、おそらくあなたのために何かをすることさえできる、本当の言語です。これは、あなたが十分に良いと仮定していますが、INTERCALもそれが好きではないため、あまり良くはありません。詳細については、生意気なINTERCALの紹介とリソースをご覧ください。.

ジャワ

Javaは、Java仮想マシンで使用するために設計された高水準言語です。外部依存関係はほとんどなく、任意の物理マシンで実行できるように設計されていました。ネットワークアーキテクチャや、組み込みデバイス、キオスク、その他のin situコンピューティングアプリケーションでよく使用されます。 Javaの詳細ガイドをご覧ください。また、最初のTomcat環境の設定と最初のJavaサーブレットの実行については、Javaサーブレットチュートリアルを参照してください。最後に、JavaとJSPのホスティングについて紹介します.

Javascript

JavaScript(実際にはJavaとは関係ありません)は、もともとWebブラウザーで使用するために開発されたスクリプト言語です。そのため、Webページのコンテンツのメモリ内表現であるドキュメントオブジェクトモデルを処理するための組み込み機能があります。これは、フロントエンドWeb開発の主要なプログラミング言語です。この記事では、Functional JavaScript、JavaScriptスタイル、Backbone.jsなどのさまざまなJavaScriptライブラリの主要な議論を含む、この言語の優れた紹介を提供します。ここから冒険を始めましょう:JavaScript。 Ajaxホスティングガイドもご覧ください.

Node.js

Node.jsは、JavaScriptを使用してサーバー側アプリケーションを作成できるランタイム環境です。詳細:Node.js.

ブートストラップ

ブートストラップは人気のあるフロントエンド開発フレームワークで、JavaScriptに負荷がかかります。追加情報:ブートストラップリソース.

jQuery

jQueryは、コードの記述をはるかに簡単かつ高速にするJavaScriptライブラリです。この概要と設計チュートリアルで、jQueryを使ってみてください。.

LabVIEW

LabVIEWは、科学者やエンジニアが直面する問題を解決するのに役立つように特別に設計されたグラフィカルプログラミング言語です。特に、ハードウェアとのインターフェースをとり、ハードウェアを制御するアプリケーションの作成に重点を置いています。詳細:LabVIEWプログラミングの概要とリソース.

舌足らずの発音

Lispは初期の高水準プログラミング言語の1つであり、現在も積極的に使用されています。それは汎用言語ですが、人工知能の仕事に最も関連しています。それの人気のある方言がいくつかあります。スタンドアロン言語としても、アプリケーションのアドオンとしても、Lispプログラミングとその最も人気のある実装の概要をまとめました。.

ロゴ

ロゴは初期の教育用プログラミング言語の1つであり、おそらく最もよく知られています。子供たちがコンピューターコマンドで動き回るカメで有名でした。子供たちがプログラミングに慣れるのは楽しい方法です。詳細については、ロゴプログラミングリソースをご覧ください。
.

MetaQuotes言語

MetaQuotes言語はMetaTraderソフトウェアで使用するために開発されました。開発者は取引ロボットを作成できます。ただし、MQL4とMQL5という2つの競合するバージョンがあり、どちらかと言えばバージョンが異なります。しかし、金融取引プログラミングに乗りたいのであれば、心配する必要はありません。私たちはあなたがそれを理解するために必要なすべてのリソースを持っています。詳細:MetaQuotesプログラミングリソース.

ML

MLは元々、メタプログラミング言語として設計されました。他の言語を作成するために使用される言語です。しかし、時間が経つにつれて、それは教育、数学、科学、さらには金融で広く使用される汎用言語になりました。それについてすべて調べて、MLリソースと紹介を使用して作業を開始してください.

Modula-3

Modula-3はもうあまり使われていませんが、プログラミング言語の開発において非常に重要です。さらに、維持する必要のあるModula-3コードはまだたくさんあります。追加情報:Modula-3の紹介とリソース.

MS Access

MS Accessはデータベースシステムです。あまり使用されていませんが、小規模なプロジェクトには優れたツールです。また、MS Accessに依存するレガシーシステムが多数あります。 MS Accessの概要とリソースを知ることは非常に重要です。また、MS Accessホスティングの紹介もご覧ください。.

MySQL

MySQLは、世界で最も人気のあるデータベースシステムの1つです。 WordPressのようなコンテンツ管理システムの基盤として特に重要です。詳細については、MySQLの紹介とリソースをご覧ください。 MySQLホスティングプライマーは重要な資料.

NXT-G

NXT-Gプログラミング言語は、LEGO MINDSTORMS NXTロボットキットを使用してロボットを作成および制御するように設計されています。子供たちにプログラミングとロボット工学を紹介することを目的としていますが、楽しくて興味深いため、多くの大人もこのシステムを使用しています。追加情報:NXT-Gプログラミングリソース.

オブジェクト指向プログラミング

この記事では、オブジェクト指向の概念を紹介し、次に最も人気のあるオブジェクト指向プログラミング言語について説明します。参照:オブジェクト指向プログラミング.

Objective-C

Cの完全なオブジェクト指向実装を提供するために1980年代に作成されたCの別のバージョン。現在、その主な用途はMac OSXおよびiOSオペレーティングシステムです。最近まで、iOSアプリはObjective-Cで作成する必要がありましたが、現在はSwiftもオプションです。 Objective-Cの詳細.

OCaml

OCamlはオブジェクト指向の関数型コンピューター言語です。 MLの伝統では、他のプログラミング言語や開発フレームワークの作成に多く使用されています。詳細:OCamlの紹介とリソース.

パスカル

Pascalは、プログラミングの純粋主義者に非常に愛されている言語です。しかし、それは時代に追いついておらず、まだ使用されていないという意味ではありません。詳細:Pascalの紹介、チュートリアル、リソース.

Perl

ほとんどすべてのプログラマーにとって非常に便利なツールです。インタープリタ言語としてコンパイルする必要はなく、スクリプト言語の「スイスアーミーナイフ」と呼ばれることもあります。追加情報:Perlリソース。また:Perlホスティングについて学ぶ.

PHP

PHPは、今日インターネットで最も人気のあるサーバー側言語です。それは信じられないほど強力ですが、学ぶのは簡単です。今日から始めましょう:PHPの紹介とリソース。参照:一般的なPHP、PHP 5およびPHP 7のホスティングガイド.

PL / I

PL / I —または「Programming Language One」—は1960年代にさかのぼります。 FortranやCOBOLほど普及してはいませんが、維持および変換が必要なPL / Iコードがまだ使用されています。参照:PL / I開発者向けリソース.

PL / SQL

PL / SQLは、OracleデータベースをプログラミングするためのSQLの上に構築された手続き型言語です。すべてについて学ぶ:PL / SQLの概要とリソース.

PostgreSQL

PostgreSQLは、MySQLに対する最大のオープンソースの競争相手である高度なリレーショナルデータベースシステムです。 MySQLほど一般的ではありませんが、PostgreSQLは一般により強力です。詳しくは、PostgreSQLの紹介とリソースをご覧ください。 PostgreSQLホスティングプライマーもご覧ください。.

PostScript

PostScriptは、主にグラフィックスとページレイアウトを記述するために使用される特殊なプログラミング言語です。それは信じられないほど強力です。その歴史と詳細については、PostScriptの紹介とリソースをご覧ください。 Ghostscriptホスティングガイドもあります.

プロローグ

Prologは、自然言語処理を行うように設計された論理プログラミング言語です。追加情報:Prologイントロとリソース.

純粋なデータ

Pure Dataは、ユニークなビジュアルプログラミング言語です。特に、ユーザーがビデオ、オーディオ、グラフィック作品を作成できるようにするために作成されました。それについて学び、Pure Data Resource Pageで詳細を確認してください。.

パイソン

Pythonは高水準プログラミング言語です。これは解釈された(コンパイルされていない)言語であり、「スクリプト言語」としても知られています。主に、タスクの自動化やデータ分析などのアドホックプログラミングタスクを実行するためのツールとして使用されます。数学および科学計算用の強力なツールセットがあり、研究者が頻繁に使用します。詳細:Pythonリソース。 Pythonホスティングの紹介もご覧ください.

R

Rは、統計分析と見栄えの良いデータ視覚化の作成のための無料のオープンソースプログラミング言語です。詳細:Rプログラミング言語の紹介とリソース.

RapidWeaver

RapidWeaverは、ウェブサイト構築ツールです。 Mac用に書かれているため、オンラインのWebサイト構築ツールに比べて多くの利点があります。参照:RapidWeaver入門書およびリソース。 RapidWeaverホスティングガイドもチェックする価値があります.

RavenDB

RavenDBは、特に.NETフレームワーク用に記述されたNoSQLドキュメント指向データベースです。詳細はこちら:RavenDBの紹介とリソース.

Rexx

Rexxは、IBMがメインフレームコンピューター用に作成したスクリプト言語です。しかし、それははるかに広く使用されるようになりました。追加情報:Rexxの紹介、チュートリアル、およびリソース.

Ruby on Rails

Rubyは人気のあるプログラミング言語です。特に、Rubyプログラミング言語用のWeb開発フレームワークであるRailsに関連しています。 MVC(Model View Controller)アーキテクチャ、データベース抽象化レイヤー、およびWebアプリケーションプログラミングのプロセスを高速化するための多くのツールを提供します。詳しくは、Ruby on Railsをご覧ください。また、Ruby on Railsホスティングプライマーもご覧ください。.

S-PLUS

S-PLUSは、統計分析を行うために設計された強力なプログラミング言語Sの商用バージョンです。 GNUプロジェクトには、Rと呼ばれる独自のバージョンのSがあります。S-PLUSに重点を置いて、Sを学ぶために必要なすべてのリソースを提供します。 S-PLUSプログラミングリソースページで詳細をご覧ください。.

SAS

SASは、統計データを分析するために設計された特殊な言語です。政府、学界、およびビジネスで広く使用されています。理解する必要がある多くのデータを持っている人にとって、SASは明白な選択です。追加情報:SASプログラミングリソース.

Scala

Scalaは比較的新しい言語であり、多かれ少なかれ、新しくてより良いJavaです。これは、より効率的になりたいJavaプログラマー、または将来制限されることのない強力な言語を学びたいと始めたばかりの人々にとって素晴らしい言語です。すべてについて学ぶ:Scalaリソース.

セッド

Sedは強力なテキスト処理ツールであり、正規表現を使用してテキストファイル(またはストリーム)を編集できるシンプルなプログラミング言語です。詳細については、Sedの紹介とリソースをご覧ください。.

SGML

標準汎用マークアップ言語(SGML)は、マークアップ言語の祖父であり、HTMLの基礎です。詳細については、こちらをご覧ください:標準の一般的なマークアップ言語の紹介.

Simula

Simulaは、オブジェクト指向プログラミングの基礎となった概念を導入した最初の言語であったため、歴史的に非常に重要な言語です。 Simulaの興味深い歴史の詳細.

Smalltalk

Smalltalkは非常に影響力のあるオブジェクト指向プログラミング言語です。長年にわたって、それはあまり広く使われなくなってきました。しかし、開発フレームワークSeasideのリリースに伴い、Smalltalkの使用が再び復活しました。これにより、Smalltalkの実装がほぼすべてWebアプリケーションの作成に使いやすくなります。私たちの記事では、完全な紹介を行い、言語の多くのバージョンについて説明します:Smalltalkの実装とチュートリアル.

SMIL

SMIL(Synchronized Multimedia Integration Language)は、プレゼンテーションを作成して配布したい人のためのツールです。時々更新する必要があるプレゼンテーションを作成する場合に特に便利です。 SMILガイドを参照.

スノーボル

SNOBOLは、特にテキストの処理を目的として1960年代に作成されたプログラミング言語のファミリーです。それ以来、より強力なツールが開発されましたが、特に自然言語処理とチャットボットの歴史の中で、それはまだ非常に興味深いものです。詳細:SNOBOLテキスト処理およびプログラミング言語.

SQL

SQLは、リレーショナルデータベース管理システム(RDBMS)との通信に使用される言語である構造化クエリ言語です。プログラマはSQLを使用して、データ構造の作成、データの挿入と編集、およびデータのクエリを実行できます。 SQLガイドとANSI準拠のSQLデータベースを参照してください。.

SQLite

SQLiteは、スマートフォンアプリで広く使用されているため、世界で最も人気のあるデータベースシステムです。 MySQLとは異なり、これはクライアント/サーバーではなく組み込みシステムであり、ほとんどのアプリケーションでシンプルかつ高速になります。追加情報:SQLiteの紹介とリソース。 SQLiteを最適な方法で使用するためのコツ、SQLiteの最適化について学びます。 SQLiteホスティングガイドをご覧ください.

SSI

サーバーサイドインクルード(SSI)は、動的要素を静的なWebサイトに追加するための単純な言語です。また、サイトの均一性と保守性を簡単に作成できます。詳細:サーバーサイドインクルードプライマー。 SSIに適したホスティングを見つける.

スタタ

Stataは、深刻な統計上の問題を解決するための開発環境およびプログラミング言語です。長い間使用されてきましたが、非常に活発なコミュニティによってまだ広く使用されています。統計的作業を行う場合、Stataは優れたツールです。詳細:Stataプログラミングリソース.

迅速

Swiftは、iOS、OS X、watchOS、tvOS、およびLinux開発用にAppleが開発したプログラミング言語です。これは、Appleデバイス用のプログラムとアプリの開発者にとっての未来の言語です。詳細については、Swift Resourcesページをご覧ください。.

Tcl / Tk

Tclは強力なスクリプト言語であり、TkはプログラマーがTclアプリケーション用のグラフィカルユーザーインターフェイスを作成できるようにするツールキットです。それについてすべて学ぶ:TclとTkの紹介とリソース.

TeXおよびLaTeX

TeXとLaTeXは、コーダーがドキュメントをタイプセットできるようにする言語です。それらを使用することは、ワードプロセッサを使用することとはかなり異なりますが、本のような長いドキュメントを組版する場合にははるかに強力で簡単です。それらについてすべて学ぶ:TeXおよびLaTeXの紹介とリソース.

統一モデリング言語

統一モデリング言語(UML)は、大規模なコンピューターシステムの設計と視覚化に使用されるグラフィカルモデリング言語です。一般的には、プロジェクトを開始する前に使用して、より適切に管理できるようにします。詳細:統一モデリング言語の紹介.

Unixシェル

これは、主要なUnix(GNU / Linux)シェルをガイドし、なぜ必要なのか、どのシェルを使用するのかを示します。エッセンシャルリーディング:どんなUnixシェルを使うべきか?

ベリログ

Verilogは、プログラミング言語のようなハードウェア記述言語ですが、ハードウェアの設計(およびますます構築)を目的としています。コンピュータチップのデザインビジネスに参入したい場合、Verilogは最初に始める場所の1つです。詳細:Verilogプログラミングの概要とリソース.

VHDL

VHDLは、他の一般的なハードウェア記述言語です。実際、VHDLを知っているほとんどの専門家はVerilogも知っています。詳細:VHDL入門とリソース.

Visual Basic

Visual Basicは、Microsoft .NETフレームワークで使用される最も人気のある言語の1つです。この記事では、VBScriptについても説明しています。VBScriptは、アプリケーション内のスクリプト作成に非常に役立ちます。はじめに:Visual BasicおよびVisual Studio。 VB.NETおよびVisual Studioホスティングガイドもご覧ください.

Visual FoxPro

Visual FoxProは、マイクロソフトによって積極的に開発されていませんが、依然として非常に人気のあるデータベースアプリケーション開発環境およびプログラミング言語です。維持する必要があるビジネスアプリケーションの巨大なインストールベースがあるので、プログラミングの専門家はそれをまだ使用しています。詳細については、Visual FoxPro Primerをご覧ください。.

VRML

バーチャルリアリティマークアップ言語(VRML)は、1990年代後半に仮想世界を記述する方法として作成されました。それはしばらくの間多くの興奮を生み出しましたが、実際に離陸することはありませんでした。追加情報:VRMLチュートリアル、リソース、および書籍.

WAP / WML

WAP(ワイヤレスアプリケーションプロトコル)とWML(ワイヤレスマークアップ言語)は、モバイルデバイスでWebページを配信およびレンダリングするために使用された2つの初期のテクノロジです。その後、テクノロジーは不要になりましたが、今日のスマートフォンの歴史の重要な一部です。それについてすべて学んでください:WAP / WMLの紹介とリソース。 WAP / WMLホスティングの紹介もあります.

XML

XMLは高度に構造化されたマークアップ言語であり、人間も機械も読みやすいように設計されています。 XMLの基本を学び、他のツールやリソースにアクセスしてください。さらに、XML DOMとMicrosoftのXML実装(MSXML)について学びます。そして最後に、See XML GuideとValidatorsの説明を行います。.

XSL

XSLT、XSL-FO、およびXPathを使用してXMLファイルを変換およびレンダリングする方法について説明します。詳細:XSL:これらの重要なツールを使用してXMLドキュメントをレンダリングする.

テクノロジーと製造の進歩以上に、コンピューターサイエンスの歴史は、プログラミングとプログラミング言語の開発に関するものです。プロセッサやメガバイトよりも、数学と論理の進歩についてです。.

プログラミングツールとライブラリのリスト

これは、プログラミングツールとライブラリの詳細なガイドの一覧です。.

ADO.NET

.NETフレームワークを使用してデータベース駆動型アプリケーションを開発する場合は、ADO.NETが必要です。データベースに依存しない方法でデータにアクセスできます。詳細:ADO.NETの概要.

AIプログラミング

特定のライブラリやツールではありませんが、人工知能(AI)は、ますます一般的になっているコンピューターをコーディングする特別な方法です。すべてについて学ぶ:AIプログラミングの概要とリソース.

ASCIIエンコーディング

文字エンコーディングは、コンピュータとインターネットの最も基本的な側面の1つです。 ASCIIは、最初に広く使用された文字エンコーディングシステムでした。それはUTF-8に取って代わられましたが、ASCIIは今日でもインターネットの大部分の大部分の基礎であり、プログラマにとってそれを理解することは重要です。このガイドでは、ISO-8859-1とUnicodeについても説明しています。それについてすべてお読みください:ASCIIエンコーディングの究極のガイド.

Backbone.js

Backbone.jsは、単一ページのWebアプリケーションを作成するための柔軟なJavaScriptライブラリです。追加情報:Backbone.jsの概要とリソース.

何千ものすばらしいプログラミングの本があります。しかし、私たちはすべてのプログラマーがライブラリーに入れるべき101冊の重要な本をまとめました。それらについてすべてお読みください:プログラミングの本の究極のリスト.

CakePHP

CakePHPは、PHPの迅速な開発フレームワークです。 PHP初心者でも簡単に使用できます。さらに、コードの保守を容易にするためにMVCアーキテクチャを使用しています。詳細:CakePHPの紹介、チュートリアル、リソース。また:CakePHPホスティングガイド.

CGI

Common Gateway Interface(CGI)は、Web経由でプログラムを実行する方法です。最近のPHPのような代替手段では、コーディングの選択肢としては人気がありません。しかし、それはまだ用途があります。詳細:CGIチュートリアルとリソース。参照:CGIプライマーおよびCGI環境変数リファレンス。最後に、CGIホスティングプライマーを確認してください。.

ココア

CocoaはMac OS XのAPIであり、Cocoa TouchはApple iOSのAPIと同じです。 Objective-CおよびSwiftプログラミング言語と密接に関連しており、これらはApple製品のアプリケーション開発の重要な部分です。詳細:CocoaおよびCocoa Touchの紹介.

CodeIgniter

CodeIgniterは、軽量で使いやすいPHPフレームワークです。バージョン3にはバージョン2との互換性がないため、少ししわがあります。詳細については、CodeIgniter Intro、チュートリアル、リソースをご覧ください。 CodeIgniterホスティングガイドもあります.

クッキー

クッキーはウェブプログラミングの重要な部分です。ここで知っておくべきことを見つけてください:Cookieの究極のガイド.

CORBA

CORBAは、言語、OS、およびハードウェアに依存しない分散アプリケーションを作成するためのシステムです。それについてすべて学ぶ:CORBAの紹介とリソース.

CVS

Concurrent Version System(CVS)はバージョン管理システムです。以前ほど人気はありませんが、今でも広く使用されています。詳細:CVSの紹介とリソース。 CVSの紹介でホストを見つけてください.

DOM

ドキュメントオブジェクトモデル(DOM)は、Webページのツリーリンク構造です。動的なWebページを作成するには、理解することが重要です。詳細:DOMの紹介とリソース.

エクストリームプログラミング

エクストリームプログラミング(XP)は、より良いコードを作成すると同時に生産性を向上させるコーディングへのアプローチです。詳細はこちら:Extreme Programming Resources.

FFmpeg

FFmpegは、マルチメディアコンテンツを作成するためのオーディオおよびビデオツールのセットです。ほとんどのメディア形式とコーデックをサポートしています。 FFmpegの概要とリソース、およびFFmpegホスティングガイド.

ゲート

テキストエンジニアリングの一般的なアーキテクチャ(GATE)は、人間の言語処理、分析、および情報抽出に使用できるJavaプログラミング言語用のツールスイートです。それについてすべて学ぶ:GATEの紹介とリソース.

ギット

Gitは人気のある分散バージョン管理システムです。簡単なコマンドリストだけでなく、その概要もまとめました。 Git Primer、Resources、Cheat Sheetのすべてをご覧ください。 Gitホスティングプライマーもご覧ください.

GNUstep

GNUstepは無料のオープンソースアプリケーションプラットフォームで、AppleのCocoaプラットフォームとよく似ています。これにより、プログラマは余計な手間をかけずに複数のコンピューティングプラットフォーム用のアプリケーションを開発できます。それについてすべて調べてください:GNUstepアプリケーション開発プラットフォーム.

ImageMagick

ImageMagickは、グラフィックス操作を行うためのコマンドラインツールのコレクションです。しかし、より重要なのは、さまざまなプログラミング言語へのフックを備えたAPIがあることです。これにより、C ++、Perl、PHPなどの言語は、それらで記述されたアプリケーションでそのグラフィックアルゴリズムを使用できます。詳細:ImageMagickの概要とリソース、およびImageMagickホスティングガイド.

JSON

JSONはJavaScript Object Notationの略ですが、ブラウザとWebサーバー間でデータを転送するためにほとんどの言語で使用されています。詳細:JSONの紹介とリソース.

ララヴェル

Laravelは、インターネット上で最も人気のあるPHPフレームワークの1つです。 MVCパラダイムで構築されているため、アプリケーション開発が迅速であるだけでなく、メンテナンスとアップグレードも簡単です。詳細については、Laravelの紹介、チュートリアル、リソースをご覧ください。また、Laravelホスティングの紹介もご覧ください。.

リンクされたリスト

リンクされたリストは、動的データストレージの最も基本的な形式に関するものです。彼らは自分自身で知ることは本当に役に立ちます。さらに、プログラムでのポインタの使用が大幅に改善されます。詳細:リンクリストの基本.

機械学習

機械学習は、コンピュータが自律的に学習する能力を研究するコンピュータサイエンスの分野です。ここから学習を始めましょう:機械学習リソース.

MantisBT

Mantis Bug Tracker(MantisBT)は、無料のオープンソースのバグ追跡システムです。 Webベースであるため、分散型の開発者グループにとって特に魅力的な選択肢です。追加情報:MantisBTの概要とリソース、およびMantisBTホスティングプライマー.

MDN

Mozilla Developer Network(MDN)は、オープンインターネットの維持と改善に役立つ人々、ツール、ドキュメントの集まりです。詳細:Mozilla Developer Networkの紹介とリソース.

Mercurial

Mercurialは、Gitに似た分散バージョン管理システムです。 Mercurialの紹介とリソースまた、Mercurialホスティングガイドもご覧ください。.

MPI

Message Passing Interfaceは、プロセスまたはプログラム間でメッセージを受け渡すための標準メッセージングプロトコルです。 C、C ++、Java、Pythonなど、多くのプログラミング言語で実装されています。 MPIは、並列コンピューティングの台頭を可能にするのに役立ちました。 MPIのガイドをご覧ください.

MSXML

MSXMLは、XMLアプリケーションを作成するためのMicrosoft開発環境用の開発ツールセットです。ただし、.NETフレームワークとの整合性がないため、使用頻度は低くなっています。詳細については、MSXMLの紹介とリソースをご覧ください。.

Ncurses

Ncursesは、端末に依存しないテキストベースのユーザーインターフェイスを作成できるライブラリです。それはまだ軽量アプリケーションに役立ち、ハッカーのお気に入りのアプリケーションの多くで使用されています。追加情報:Ncursesの概要とリソース.

.ネット

.NET Frameworkは、Windows環境用に作成されたアプリケーションの基本システムです。それについてすべて学んでください:.NETの紹介とリソース。そして、Visual Studio .NETホスティングの概要を確認してください。.

ネットワークプログラミング

ネットワークプログラミングは、コンピューターをネットワークに接続し、そのネットワーク上で実行されるソフトウェアシステムを構築するプロセスです。ソケットは、その接続のデータエンドポイントであり、システムの外部からシステムと通信するためのインターフェース(API)を提供します。ほとんどのネットワークソケットはインターネットソケットです。つまり、通信にインターネットプロトコルを使用します。ネットワークプログラミングとソケットの詳細.

NetCDF

ネットワーク共通データフォーム、NetCDFは、それを操作および使用するための科学データとライブラリを格納するためのフォーマットです。かなり古くはありますが、時代に歩調を合わせ、今も広く使われています。詳細については、NetCDFの紹介とリソースをご覧ください。.

OAuth

あなたは間違いなくこのシステムを何度も使用しましたが、あなたはそれを知らないかもしれません。たとえば、一部のコメントシステムでは、FacebookまたはGoogle+アカウントでログインできます。これはOAuthで行われます。 OAuthの詳細.

OpenCL

OpenCLは、さまざまなプラットフォームで実行されるアプリケーションを作成するために設計されたC / C ++フレームワークです。そのため、同じコードでWindows 10、Android 6、および(場合によっては)Apple Watchでアプリケーションを作成できます。詳細:OpenCLプログラミングの紹介.

OpenID

OpenIDは、ユーザーとアプリケーションが安全な方法で相互に認証できるようにする無料のシステムです。すべてについて学ぶ:OpenIDの概要とリソース.

OpenSSL

OpenSSLは、SSL / TLSを使用して安全なWebサイトを作成するためのソフトウェアライブラリです。ここでOpenSSLの概要と代替案を確認してください:OpenSSLの紹介、チュートリアル、およびリソース.

OS開発

エベレスト山のプログラミングの課題は、オペレーティングシステムの開発です。何でもコーディングできることを自分で証明したい場合は、独自のオペレーティングシステムカーネルと関連ツールを作成するのが一番です。私たちはあなたにあなたの道を始めるための紹介とリソースを提供します。しかし、注意してください。これは、最も勇敢で真実のプログラマーだけのための旅です!詳細:オペレーティングシステム開発リソース.

PHProjekt

PHProjektは現在は積極的に開発されていませんが、プロジェクトの管理に広く使用されています。この記事では、そのすべてについて学び、習得に必要なツールを見つけます。おそらくさらに重要なのは、積極的に開発されたプロジェクト管理システムを使用する場合の代替案について学ぶことです。PHProjekt:複雑なプロジェクトの管理に役立つ無料のツールを学ぶ.

プロジェクト管理

ソフトウェアの作成は、単なるプログラミング以上のものです。この豊富なリソースは、開始するために知っておく必要があるすべてを示します。こちらをご覧ください:プロジェクト管理のチュートリアルとリソース.

RegEx

正規表現(regex)は、多くのプログラミング言語やテキストエディタに組み込まれているテキスト検索のための強力なシステムです。知っておくと良いシステムです:正規表現入門書とリソース.

ロボット

Webサイトのプログラミングを行うと、最終的にはロボットを制御しようとしていることに気付くでしょう。これを行うには2つの方法があります。 robots.txtファイルを使用すると、サイト全体でそれらに対処できます。知る必要があるすべてを学ぶ:Robots.txt Ultimate Guide。ロボットがページごとにサイトと対話する方法を制御する場合は、robotsメタタグを使用する必要があります。チェックアウト:開発者向けRobotsメタタグの究極のガイド.

並べ替えアルゴリズム

並べ替えは、コンピュータが行う最も基本的なことの1つです。このリソースでは、最も人気のある5つのソートアルゴリズムについて説明し、さらに学習するための情報を提供します。それについてすべてを調べてください:ソートアルゴリズムの紹介とリソース.

SSH

SSH(Secure Shell)は、ユーザーがリモートコンピュータと安全に通信できるようにするプロトコルです。この記事では、Puttyの実装とその代替について説明します。詳細:Secure ShellおよびSSHホスティングガイド.

石鹸

SOAPは、コンピュータプログラムが相互にデータを交換できるようにするメッセージングプロトコルです。言語に依存せず、Webアプリケーションがデータを使用して他のWebサイトまたはアプリケーションに提示できるようにします。今すぐ始めましょう:SOAPの紹介とリソース.

Subversion

Subversionは無料のオープンソースバージョン管理システムです。リポジトリが中央に配置されたWebベースであり、コーダーのコンピューターでのリソース使用を最小限に抑えます。詳細:Subversion(SVN)の紹介とリソース。 Subversionのホスティングプライマーを確認してください.

URL

Uniform Resource Locator(URL)はWebの重要な部分であり、コーダーが完全に理解する必要があるものです。それについてすべて調べてください:URLとは?

Vi

Viは古いテキストエディターであり、プログラマー、特にUnixシステムを使用しているプログラマーの間で依然として非常に人気があります。詳細:Viエディターについて.

WCF

Windows Communication Foundation(WCF)は、サービス指向の接続されたアプリケーションを作成するためのマイクロソフトのテクノロジーです。参照:WCFプライマー.

WebKit Webインスペクター

WebKit Web Inspectorを使用すると、開発者はSafariやその他のWebKit準拠のブラウザーでJavaScriptをリモートでデバッグできます。タブレットやスマートフォンを扱うのに最適なツールです。詳細:WebKit Web Inspectorの紹介とリソース.

ウェブ標準

私たち全員が同じ「言語」を話さなければ、ウェブは機能しません。 Web標準では、デスクトップコンピューター、タブレット、電話などで同じWebページを正しく表示できます。すべてを学ぶ:Web標準入門.

WSDL

Webサービス記述言語(WSDL)は、Webサービスを記述するための古いXMLベースのシステムです。しかし、それはまだ非常に人気があり便利です。今すぐ始めましょう:Webサービス記述言語.

WSGI

Webサーバーゲートウェイインターフェース(WSGI)は、PythonフレームワークがすべてのWebサーバーで正しく機能するための仕様です。それは現代のフレームワークに組み込まれていますが、新しいフレームワークを開発する人々にとって非常に重要です。追加情報:Web Server Gateway Interface Primer.

ユイ

Yahoo!ユーザーインターフェイス(YUI)ライブラリを使用すると、JavaScriptプログラマーは動的なWebページをより効率的に開発できます。しかし、それはもはや開発されていません。詳細:YUIの紹介、チュートリアル、リソース.

ジクラ

Zikulaは、動的で保守可能なWebサイトおよびアプリケーションを作成するためのPHPフレームワークです。詳細:Zikulaの紹介とリソース.

プログラミング環境のリスト

プログラミングの多くはハードウェア固有です。オペレーティングシステムやその他の環境に関する詳細なガイドの増え続けるリストをご覧ください.

チャープ

Chyrpは、PHPで記述されたマイクロブログプラットフォームです。開発プラットフォームではありませんが、コード化する優れたシステムです。追加情報:Chyrpマイクロブログと代替手段.

Drupalコーディング標準

Drupalコーディングチームの一員になるには、そのコーディング標準を学ぶ必要があります。ここから始めましょう:Drupal Coding Standards。参照:Drupalホスティングプライマー.

Linuxプログラミング

Linuxプログラミングには、シェルスクリプトからアプリケーション開発、カーネル開発までのすべてが含まれます。 Linuxリソースで私たちが知っているすべてを見つけることができます.

Mandriva Linux

MandrivaはLinuxディストリビューションです。しかし、そこには多くの分岐点があります。詳細:Mandriva Linuxの紹介とリソース.

MS-DOS

MS-DOSは、IBM PCの元のMicrosoftオペレーティングシステムでした。それはもはやサポートされていませんが、まだあり、あなたが思っている以上に使用されています。すべてについて学ぶ:MS-DOSの歴史と影響.

MS-Windows

MS-Windowsは依然として世界で最も人気のあるオペレーティングシステムです。詳細については、MS-Windowsの紹介とリソースをご覧ください。また、MS-Windowsホスティングガイドもご覧ください。.

ラズベリーパイ

Raspberry Piは、MP3プレーヤーやドローンコントローラーなどの特定のハードウェアアプリケーションの作成を開始するのに最適な環境を提供します。詳細:Raspberry Piの紹介とリソース.

Ubuntu

Ubuntuは最も人気のあるLinuxディストリビューションの1つです。特にインストールと使用が簡単になるように設計されています。 Linuxを使い始めたい場合は、Ubuntuが最適です。追加情報:Ubuntu PrimerおよびUbuntuホスティングの概要.

ウンブラコ

Umbracoは、C#で記述された.NETベースのコンテンツ管理システムです。それを使用し、開発するためのすべてをご覧ください。参照:Umbracoの紹介とリソース。また、Umbracoホスティングガイド.

UNIXプログラミング

Unixプログラミングの幅はすばらしいです。これは、管理スクリプトからテキストベースのコーディング、X Window開発までの範囲に及びます。詳細:UNIXプログラミングリソース.

ザラヤ

Xarayaは、コンテンツ管理システム(CMS)とPHPフレームワークです。まだ使用されていますが、開発が遅れています。詳細:Xarayaの紹介、リソース、代替案.

関連:ウェブホスティングガイド|ウェブマスターツール|データベース管理

プログラミングの歴史とタイムライン

コンピュータプログラミングは、本質的に機械的です。初期のコンピューティングの大きな課題は、ロジックと数学計算を機械化する方法を理解することでした。新しいコンポーネントを発明し、それらを小型化するという技術の進歩は、はるかに遅れて起こりました。最初のコンピューター(Charles Babbageの差分エンジン)はギアから作られ、ハンドクランクを搭載.

しかし、差分エンジンの問題は、1種類の問題しか解決できないことです。この機械式計算機の有用性を一般化するためには、データとプログラミングの2種類の入力を受け入れる必要がありました。バベッジの理論的な新しいマシンである推論エンジンがその問題を解決しました.

バベッジの推論エンジンは彼の生涯で構築されたことはありませんが、非常に最初のコンピュータープログラムがその上で実行されるように作成されました。伯爵夫人で趣味の数学者であるエイダ・ラブレスは、バベッジの計算装置用のプログラムを書きました.

現代のプログラミング

20世紀になると、プログラミングは十分に発達した科学、つまり理論数学の分野になりました。これは現代のプログラミング言語の開発につながりました.

コンピュータプログラミングの性質と言語の構造化について、いくつかの競合するアイデアがありました。 「勝者」は、ジョンフォンノイマンによって推進された一連のアイデアであることがわかりました— IFやLOOPなどの論理制御構造を含むアイデア.

このいわゆる「フォンノイマンアーキテクチャ」により、今日私たちが知っているプログラミングの登場と、高水準のコンピュータ言語の開発が可能になりました。それ以来、すべての主要なプログラミング言語の論理と構造を支配してきました。ほんの一握りの非フォンノイマン言語(Plankalkülなど)のみが存在し、どれも広く使用されていません.

タイムライン

1801

ジャカード織機が使用するパンチカード
ジャカード織機が使用するパンチカード

パンチカードを使用して織り模様を保存するジャカード織機が発明されました。パンチされた紙のカードにデータを保存するという考えは、後でコンピュータの設計に影響を与えます。最初のコンピューターはパンチカードでプログラムされ、パンチカードは1980年代まで一部のタイプのコンピューティングで引き続き使用されていました.

1842

愛の伯爵夫人であるエイダは、チャールズバベッジの分析エンジンのアルゴリズムを開発しています。アルゴリズムはベルヌーイ数を計算し、エイダを世界初のコンピュータープログラマーにしました.

1942

Atanasoff-Berry Computer(ABC)が最初にテストされました。 1937年に考案され、アイオワ州立大学の教授であるジョンビンセントアタナソフと大学院生のクリフォードベリーによって建てられました。それは間違いなく最初の電子デジタルコンピュータでした。他の初期のコンピューターと同様に、多くの制限がありました。特に、プログラムできませんでした.

ENIACコンピュータは、米国政府によって開発されました。スイッチを事前設定してシステムを再配線することによってのみプログラムできます.

1943〜1944

プランカルクル, 数学的作業をエンジニアリングするために設計された言語は、Konrad Zuseによって開発されました.

1945

Institute for Advanced Studyに勤務するJohn Von Neumannは、コンピュータプログラミングの方向を変える2つのアイデアを思いつきました。最初のアイデアは、単純なハードウェアは複雑な命令によって制御されるべきであり、「プログラム」はハードウェアを変更せずに変更可能でなければならないというものでした。もう1つのアイデアは、コンピュータープログラムを条件付きで実行される小さなコードに分解し、プログラムのどこからでもジャンプできるようにすることでした。これにより、IF、ELSE、LOOP構造をコンピュータープログラムに書き込むことができました。.

ベルヌーイ番号プログラム
ベルヌーイ数プログラム

1949

最初のプログラミング言語であるショートコードは、フォンノイマンのアイデアに基づいて開発されました。残念ながら、これは「手動でコンパイル」する必要がありました。つまり、誰かがプログラムをバイナリ(1と0)に手動で変換する必要がありました。.

1951

Grace HopperはRemington Randで働いており、コードをバイナリに自動的に変換(「コンパイル」)するShortcodeのコンパイラの開発を開始します.

1952

初期のコンパイラであるAUTOCODEは、Alick E Glennieによって開発されました。彼はマンチェスター大学に通っている間、余暇にそれに取り組んでいます.

1954

広く普及した最初のプログラミング言語であるFORTRANの仕様草案が完成しました。 FORTRANを開発したチームは、後にALGOLとBNFに取り組んでいるJohn Backusが率いています。 FORTRANは現在も使用されており、60年以上後.

ENIACコンピュータで作業する人々
ENIACコンピュータで作業する人々

1957

最初のFORTRANコンパイラがリリースされました.

Grace Hopperによって開発されたShort Codeコンパイラは、MATH-MAGICという名前でRemington Randからリリースされています.

1958

人工知能の開発と密接に関連する言語であるLISPの作業が始まります。 LISPのバージョンは現在も広く使用されています.

ALGOLの最初の仕様がリリースされました.

1959

データシステムと言語に関する会議(CODASYL)はCOBOLを作成します.

1960

最初のブロック構造化言語ALGOL 60が利用可能になりました.

1962

ジョン・フォン・ノイマン
ジョン・フォン・ノイマン

独自の文字セットを備えた言語で、独自のキーボードまたは入力デバイスを必要とするAPLがKenneth Iversonによってリリースされました.

FORTRAN IVがリリースされました.

1964

APLのターミナルシステムであるAPL60がリリースされました.

人々がコンピュータプログラムの書き方を学ぶのを助けるように設計されたプログラミング言語であるBASICは、ダートマス大学でジョンケメニーとトーマスカーツによって発明されました.

1965

ファジーロジックはLotfi A Zadehによって導入されました。このロジックと計算の分岐は、後に日本の高速列車、海軍ヘリコプター、オートフォーカスカメラなどの制御システムに使用されます。.

1966

FORTRAN 66がリリースされました.

LISP 2がリリースされました.

ロゴの作業が始まります
.

1968

ALGOL 68は、いくつかの委員会メンバーからの反対にもかかわらず、言語を監督する仕様委員会によって承認されています。 ALGOL 68はALGOL 60よりもはるかに複雑であり、実装が非常に難しいことが判明.

FORTRANバリアントのALTRANが利用可能になります.

ANSI(米国規格協会)が正式にCOBOLを定義.

パスカルで作業が始まる.

オブジェクト指向の概念を使用した最初の言語であるSimulaが開発されました.

1970年代初頭

作業は、Forth、Prolog、Smalltalkなど、いくつかの新しいプログラミング言語で開始されます。 Smalltalkの開発は、オブジェクト指向プログラミングの概念の成文化につながります.

1972

Konrad ZuseのPlankalkülを説明した原稿は、彼が開発してから30年後に出版されました.

オペレーティングシステムの開発を支配する言語Cは、Dennis Ritchieによって開発されました。.

Prologは、Alain ColmerauerとPhillip Rousselによって実装されています.

1974

Cの最終的なリファレンスマニュアルが公開されました.

ANSIが別のCOBOL仕様をリリース.

1975

「Tiny BASIC」と呼ばれるBASICの実装が開発され、2 KBのRAMで実行できます。これにより、プログラムが通常の4 KBマイクロコンピューターで実行するために2 KBが使用可能になります。.

ビルゲイツ氏とポールアレン氏が、Altairマイコンで使用するために、BASICのバージョンをMITSに販売し始めました。.

LISP方言方式はGLスティールとGJサスマンによって開発されました.

Pascalの信頼できるリファレンスマニュアルであるPascalユーザーマニュアルとレポートが発行されました.

1976

Design System Languageをリリースしました。この言語はPostScriptに大きな影響を与えます.

1977

MUMPSの最初のANSI仕様(後でMに名前が変更される)がリリースされました。言語は医療記録データを処理するように設計されており、文字列データタイプのみを認識します.

1978

テキスト処理言語Awkがリリースされました。それはその開発者にちなんで名付けられました:Aho、Weinberger、およびKernighan.

ANSIがFORTRAN 77の仕様をリリース.

1980

グレースホッパー
グレースホッパー

Smalltalk-80、Modula-2、およびFranz LISPがリリースされました.

「C with Classes」と呼ばれるC ++になる初期バージョンは、Bjarne Stroustrupによって開発されました.

1981

Common LISPとPrologの作業が始まります.

1982

ISO PascalとPostScriptがリリースされました.

1983

Smalltalk-80:言語とその実装が公開されました.

国防総省は、すべての新しい「ミッションクリティカル」アプリケーションでAdaの使用を開始します。この言語の名前は、最初のコンピュータープログラマーであるラブレス伯爵、エイダにちなんで付けられました。.

マイクロコンピュータ用の最初のCコンパイラがリリースされました.

C ++の最初の実装が表示されます.

ターボパスカル発売.

Objective-Cがリリースされました.

1984

APL2のリファレンスマニュアルを公開.

1985

タイタニック号の残骸は、フォースによって制御された潜水艦を使用して発見されました.

SmalltalkのバージョンであるMethodsがリリースされました.

1986

マイクロコンピュータで利用可能なSmalltalkの最初のバージョン、Smalltalk / Vがリリースされました.

Mac用Object PascalがAppleからリリースされました.

Turbo Prologがリリースされました.

オブジェクト指向言語であるActorとEiffelがリリースされました.

1987

Perlが発明された.

1988

CLOS仕様(Common LISP Object System)が公開されました.

Modula-2を開発したNiklaus WirthがOberonの作業を完了.

1989

ANSIがC仕様を公開.

ドラフトリファレンスC ++ 2.0がリリースされました。このバージョンでは、他の機能とともに多重継承が追加されています.

1990

C ++ 2.1の詳細が記載された注釈付きC ++リファレンスマニュアルが公開されました.

IBMカードパンチステーション029
IBMカードパンチステーション029

Fortran 90がリリースされました。いくつかの新機能に加えて、このバージョンではALL-CAPSからスペルが変更されています.

1991

Visual Basicを導入.

HTMLはTim Berners-Leeによって初めて記述されました.

作業はJavaで始まります.

Pythonが発明されました.

1992

ディランはアップルからリリースされました.

1993

ANSIは、オブジェクト指向COBOLの草案をリリースします。標準は1997年にリリースされることになっていたが、2002年まで確定されなかった.

HTMLの最初の公開仕様が公開されました.

1994

マイクロソフト、Visual BasicをExcelに追加.

Dave WoodとMoti Schneiderが、IEEE World Congress on Computational Intelligenceで、FEST Fuzzy Expert System Toolsシェルを使用してヘリコプターの着陸をモデル化した概念実証論文を発表.

PHPが発明されました.

1995

Ada 95がリリースされ、OOPおよびリアルタイムシステムのサポートが追加されました.

HTML 2.0がリリースされました.

Javaの最初のパブリック実装がリリースされました.

JavaScriptが発明されました。 Brendan Eichによってわずか10日間で開発されました.

Rubyが発明された.

4つのギャングがデザインパターンを公開:再利用可能なオブジェクト指向ソフトウェアの要素.

1997年

HTML 4.0がリリースされました.

現代のユーザーが認識できる言語の最初のバージョンであるPHP 3.0がリリースされました.

ECMAが最初のJavaScript(ECMAScript)標準をリリース.

1998年

ISOが最初のC ++標準をリリース.

HTML 4.0はバージョン番号の増分なしで再リリースされました.

2002

プログラミングの概念を教えるために設計されたビジュアルプログラミング言語であるScratchがリリースされました.

2004年

まだ使用中のPHP 5がリリースされました.

奇妙なAPLコーディングキーボード
奇妙なAPLコーディングキーボード

2007年

SOAマニフェストワーキンググループは、SOAマニフェストを公開し、サービス指向アーキテクチャの一連の目標と原則を詳しく説明しています.

Lispの方言であるClojureをリリース.

2009年

GoogleがGoをリリース.

RubyとPythonから借用した概念を追加したJavaScriptの拡張機能であるCoffeeScriptがリリースされました.

2010

Mozillaが提供するRustがリリースされました.

2013

グーグルがダートをリリース.

2014年

HTML5はW3C勧告として公開されています.

AppleがObjective-Cに基づいてSwiftをリリース.

FacebookがPHPベースのハックをリリース.

プログラミングの未来

プログラミングがどこに向かっているのかを言うのは難しい。短期的には、すでに経験しているトレンドがさらに加速すると予想できます。

  • ビッグデータ
  • 仮想化
  • “モノのインターネット”

しかし、長期的には、正確な予測を行うことは非常に困難です。量子コンピューティングは、コンピュータプログラミングのまったく新しいパラダイムにつながる可能性があります。コンピュータは自分自身をプログラムすることを学び、特異点と人間の時代の終焉につながります。プログラミングを使用して生物学的知能を模倣する方法を発見し、トランスヒューマニズムにつながるかもしれません。または、スマートフォンを小さくする方法を見つけるだけかもしれません.

将来が何であれ、プログラミング(少数の共通言語でコードを読み書きできる)が新しいビジネスリテラシーになっていることはますます明らかになっています。プログラミングの概念、およびコンピュータシステムとアーキテクチャのロジックに精通していることは、販売、マーケティング、デザインなどの基本的なビジネススキルと同じくらい急速に重要になってきています。.

参考資料とリソース

コーディングおよび開発者リソースに関連するその他のプログラミングガイド、チュートリアル、およびインフォグラフィック:

  • コンピュータキャリア:コンピュータテクノロジーのキャリアパスのための仕事の説明とリソース.
  • プログラミング言語とWeb開発:オプションを学ぶ.
  • テクノロジーで自分のマークを作っている女性:このインフォグラフィックで、女性がテクノロジーにどのように影響を与え、テクノロジーに影響を与え続けているかについてすべてを調べてください.

どのコードを学ぶべきか?

あなたがコーディングするためにどのプログラミング言語を学ぶべきかについて混乱していますか?私たちのインフォグラフィックをチェックして、どのコードを学ぶべきですか?これは、言語のさまざまな側面について説明するだけでなく、「生活のためにJavaプログラミングを行うことでいくらお金を稼ぐことができるか」などの重要な質問に答えます。

どのコードを学ぶべきですか?
どのコードを学ぶべきか?

子供がコーディングを学ぶ楽しい方法

コーディングは大人だけのものではありません。そして、それはすべきではありません!子どもたちはさまざまなスキルを学び、それからコーディングを学びます。インフォグラフィックで子供たちがプログラミングを学ぶように刺激するのに役立つWebサイト、アプリ、ゲームについてすべて学びましょう。

子供がコーディングを学ぶ楽しい方法
子供がコーディングを学ぶ楽しい方法

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map