mteb/JQaRAReranking huggingface dataset:
出資の受入れ、預り金及び金利等の取締りに関する法律: 「預り金」とは、下記の4要件の全てを満たすものとされているが、これは「預金」を意味している。なお、1954年6月出資法は、「預貯金による金銭の受け入れ」のほか、「公募債の発行による貸付原資の受け入れ」も「預り金」としたため、いわゆるノンバンクによる資本市場での資金調達が制限されることとなった。すなわち1987年11月に事業会社にコマーシャルペーパーの国内発行が解禁された際、ノンバンクには解禁されず、また、1993年6月にノンバンク(貸金業者、リース企業、購入あっせん企業)に解禁された際には、発行代り金専用の預金口座を新たに開設するなど、発行預り金を貸付原資としないための措置を講ずることが求められた。
利子所得: マイナス金利は0円として扱う。以下の非課税制度が存在する。さらに、以下の利子は原則として非課税とされる。
スワップ金利: スワップ金利(スワップきんり)は、債務者が借入している貸金に対して適用する金利制度を変更した結果、適用される金利のこと。
消費者金融: これら一連の判決によってみなし弁済の成立する余地はほぼなくなり、これを受けて、金融庁は、貸金業規制法の施行規則を改正し、契約書・領収書に「期限の利益喪失条項」は利息制限法の利率を超えない範囲においてのみ効力を有すると記されることになった。この改正が、みなし弁済をめぐる法廷での争いに影響を及ぼす可能性が指摘されている。2007年(平成19年)7月、大阪高裁は「灰色金利による請求は違法な架空請求に類似する」と判断しており、札幌高裁も同様の判断を4月に出している。2010年(平成22年)6月18日より改正貸金業法が完全施行され、同時にみなし弁済制度は廃止された。
利付債: 利付債(りつきさい)は、償還期日に至る間、決まった時期に利息を受け取る事が出来る債券を指す。
利子所得: その用語から混同されがちであるが、一般の私人等への債権から得る利息は利子所得とならない。例えば学校債から得られる利息も、利子所得でなく雑所得となる。
過払金: 過払金(かばらいきん)とは、文字通り払いすぎた金銭をいうが、特に、利息制限法の定める利率を超える高利の借入れをした借主が、法律上、借入金の返済は終わったのに返済を続けたため払いすぎた金銭をいう。本稿では最高裁判所の判決を「最判」と略す。
脱法行為: 脱法行為は、契約の有効性を論じるときに、その適法性を判断する基準となる。脱法行為を明文で禁ずる旨を定めている法律は多く、例えば利息制限法は高利貸しが借り手の弱みにつけ込んで暴利をむさぼることを禁じるための法律であるが、手数料などの名目で隠れた利息を取ることを認めると、この法律は尻抜けになってしまう。そこで同法第3条は法の制限を超過する高利を得るために天引き・手数料等の名目を用いることを禁じている。脱法行為は原則として無効となる。もっとも、強行規定のすべてが合理的とは限らない。その強行法規の趣旨が、ひろくこれを回避する手段を禁ずるほどの意義のないものである場合には、その行為を脱法行為というべきではない。
利子: 一方、その他の利子は、単純に益金(所得)となる。
変動金利: 顧客が銀行から融資を受ける際の、金利計算に関する契約条項において、「{金利ベンチマーク名}のNヶ月もの + X% とする」などと定められている場合、これは変動金利を用いていると言える。より具体的な例として、ある顧客がある銀行から300万円を借りるとする。契約条項では、6ヶ月ごとに金利を支払い、その金利は「LIBOR6ヶ月もの + 4%」とする、とされているとする。金利ベンチマークは取引ごとにいくつかある選択肢から選択されるが、ここでは「LIBOR」が金利ベンチマークとして選択されたことになる。また、(少なくとも)日本円のLIBORでは6ヶ月もの以外にも、3ヶ月もの、1ヶ月ものといったものが存在しその値が公表されており、取引ごとにこの部分も選択可能であるが、今回は「6ヶ月もの」が選択されたということになる。
利子: 経済学的な定義では『将来時点における資金の、現在時点における相対的な価格』をいう。もっとも、実際の金融取引における利子の本質については、上記の定義のように単に金銭の時間的な価値のみで説明するのではなく、それに加えて金融機関の提供するサービスの対価、債権の貸倒れに対する保証料ないしは保険料などが複雑に合成されたものと見ることもできる。ただ、サービスの対価も保険料も、時間が経過し「将来」となっていくことと密接であるため、金利と時間の関係は不可分である。金利の高低は経済の景気動向を左右することがある。政府や中央銀行が政策金利を変更することによって基準金利を決定できる場合が多い。経済学的には、貨幣市場における価格に相当する。金融市場では、貨幣需要と貨幣供給が一致するように利子率が調整される。所得が増加すると貨幣需要が増加するが、貨幣供給量が一定である場合、利子率が上昇する。
消費者金融: 実際には、約定利息分を超える返済と新たな貸付が混在していることが通常であり、正確な取引履歴に基づいた正確な引き直し計算が必要である。貸金業者が取引履歴の開示を渋る場合もあり、過払い金を回収するための訴訟が必要となることもある(取引履歴は弁護士・認定司法書士等が代理人となって貸金業者に開示を求めることが多い。開示を求めることは本人でも可能であり、信用情報機関に登録されることはないが、業者にマークされる可能性はある。業者による取引履歴の改竄も発覚しており、注意が必要である。個人と弁護士では送付される取引履歴の書式が異なることもある。)。過払い金=不当利得は「法律上の原因なく」受けた利益である。不当利得であると知りながら利益を得ていた貸金業者は「悪意の受益者」であり、受けた利益に法定利息(年利率5 - 6%)をつけて返還する必要がある。
利息制限法: 消費者金融大手アイフルのテレビCMなどについて、「アイフル被害対策全国会議」が平成18年(2006年)1月18日、社団法人日本広告審査機構に中止や適正化を求める苦情申し立てを行った。同会議は「CMでは実質年率が最高28.835%と表示しているが、これが利息制限法違反の無効な金利であることを示しておらず、視聴者に誤解を与える」という理由を示している。
消費者金融: 相手が貸金業者で訴訟等をせずに放置されているなら、借り手の債務の消滅時効は最後の取引があった時から5年、過払い請求などの債権の消滅時効は最後の取引があった時から10年である(2009年(平成21年)1月22日、最高裁第一小法廷(泉徳治裁判長)は、時効は過払い金が発生した時点ではなく、取引の終了時から始まるとする判断を示し、最終的な取引(借り入れや返済)から10年以内であれば、過払い金全額の返還を求められるとした。)。完済後も過払い請求は可能だが、債権の消滅時効が障害になることがある。かつては、法定の契約書類・受取証書が整備され、契約者が納得の上で自主的に払っている「任意の弁済」である場合は金利の支払として有効となり、消費者は返還を求めることができないとされていた。これをみなし弁済(貸金業法43条)という。
利息制限法: 消費者金融業界には、本法の撤廃を求める声が強い。小口無担保(かつ繰上返済自由)融資は、制限利息を徴求するだけでは回収コストすらまかなうことができないし、裁判実務上、みなし弁済規定の成立要件が厳格に解されている現状では、一旦得た利息収入を不当利得返還請求によりいつ吐き出させられるかもしれないという不安定さ(ちなみに、みなし弁済規定が成立しない利息も、「収入すべき金額」(所得税法36条1項)として一旦課税されるが、不当利得返還請求によりこれを吐き出した場合、当該吐き出した金額は損金となる。)を免れず(43条問題)、これでは法令の制限内で庶民金融を供給しようとする者はいなくなり、ヤミ金融の被害が拡大する一方であるなどと主張する。
過払金: 3%の年換算に過ぎない)で月の初日から末日までの期間を全ての月で30日とする内容で1期として利息を計算する。したがって、暦月9%となるために、契約日、返済日により日割換算の実質年利が異なるため日割換算で実質年利108%程度以上の高利となる)までとされており、基本的に短期・小額金融であることや質草の鑑定、保管の手数、盗犯防止、盗犯品捜査協力等の費用を加味した高い上限金利が規定されている(質屋営業法第36条)。よって、利息制限法は適用されないとする裁判例が存在する(長崎地裁平成21年4月14日判決判例集未掲載等参照)。ただし、質屋営業にも利息制限法が適用され、超過利息については、返還すべきとの裁判例(大阪地裁平成15年11月27日判決兵庫県弁護士会HP、名古屋地裁半田支部平成23年8月11日判決名古屋消費者信用問題研究会HP参照)も存在する。
値幅制限: 値幅制限(ねはばせいげん)とは、株価の異常な暴騰・暴落を防ぐために、株価が1日に変動できる上下の幅を制限するものである。この値幅制限の上限まで株価が上昇することをストップ高、下限まで下落することをストップ安という。
利子: 資本主義社会においては経済活動に金融は不可欠であり、その利率は経済の動きに密接に関わっている。金利水準は一般の財・サービスと同様、需要と供給で決められる。一般的には好況時には資金需要が増加するため金利は上昇、不況時にはその逆で、金利は下降する。金利は大きく短期金利と長期金利に分けられる。1年未満の貸出に対する金利を短期金利といい、銀行間取引市場、国庫短期証券、譲渡性預金(CD)などがあり、銀行預金利率の目安にもなっている。1年以上の金利は長期金利といい、新発10年物国債の利回りなどが指標となっており、住宅ローンや企業融資における金利の目安ともなっている。長期金利は短期金利より変動リスクの分高くなっていることが多く、将来の物価変動や経済の先行きなどが影響を与える。短期金利は中央銀行によって誘導可能であるため、政策金利として扱われている。
利子: だから、利子が増えるとは言っても、利率が増えるとは言わない。同じく、利率が低いとは言っても、利子が低いとは言わない。
利子所得: 利子所得(りししょとく)とは、所得税における課税所得の区分の一つであって、公社債及び預貯金の利子並びに合同運用信託、公社債投資信託及び公募公社債等運用投資信託の収益の分配に係る所得をいう(所得税法23条)。
複利: 72の法則は、複利のとき、預けた(または借りた)金額が何年(または何か月)で元の2倍になるかを概算する方法であり、72を利率(%)で割った値がほぼ正しい期数になる。また逆に、72を期数で割った値がほぼ正しくその期数で2倍になる利率になる。例1. 年利3%の銀行に預けたとして、何年で2倍になるか。例2. 8年で2倍になる利率はどれだけか。
出資の受入れ、預り金及び金利等の取締りに関する法律: 1999年4月ノンバンク社債法(平成11年法律32号)により、要件を満たしたノンバンク(特定金融会社等)の社債発行が解禁されて、「公募債の発行による貸付原資の受け入れ」を「預り金」とする出資法の規定は削除された。出資金は元本の返還が保証されないのに対し、預り金はそれが保証される。また私法上の性質としては、元本返還請求権は、預り金の場合、契約締結時点から発生するのに対し、出資金の場合、契約締結時点では事業の成功を停止条件とした、条件付きの請求権にすぎない点に根本的な差異がある。
変動金利: なお「+ 4%」の部分は銀行によって、または同じ銀行であっても顧客によって異なってくる部分となる(※例として一般に、信用力の高い顧客であればあるほどこの部分の値は小さくなっていく)。一般に、契約開始から6ヶ月間の部分についての(顧客が銀行に払う)金利は、契約開始時点で適用される金利ベンチマーク(※本例ではLIBOR6ヶ月もの)の値をもとに計算される。契約開始時点で適用される円LIBOR6ヶ月ものの公表値が5%だったとすると、契約開始から6ヶ月間の部分についての金利の利率は5 + 4の結果である 9%であることになる。これらはすべて年利での表記であるから、大まかには金利額は300×0.09/2 、すなわち13.5万円となる。次に、契約開始から6ヶ月の時点から同1年の時点までの期間分についての金利は、「契約開始から6ヶ月の時点」で適用されるLIBOR6ヶ月ものの値をもとに計算される。
消費者金融: 銀行や信販会社のローンカードによるキャッシングサービスも、上記と同じ状況であるが、このうち信販会社などのショッピングクレジット(個品割賦)の長期回数支払で利息制限法を超える手数料率(金利)であっても、貸金業法・利息制限法などの規制は一切受けないため(割賦販売法が適用されるため)注意したい。クレジットカード (日本)の場合、債務整理の際にキャッシングについて過払いがあれば、ショッピングクレジットの債務と相殺される。また少数であるが、深夜帯に現金が必要な者が自らの銀行口座から預金を引き出す場合ATM手数料が100~200円(消費税抜き)かかるが、かつては消費者ローンの貸付を受ける場合ATM手数料を貸金業者が負担していたため、金曜の夜に借入して月曜の朝に返済すれば「銀行ATM手数料≧借入利息」となることに着目し活用する利用者がいた。
倍: そして、江戸時代の『日葡辞書』や井原西鶴『日本永代蔵』では、「一倍」は2倍(200%)の意味で記されている。こうした変遷から、本来は100%の利息を指して「一倍」の利息と称していたものが、中世になると元利合計の200%をもって「一倍」と称するようになり、中世後期から江戸時代にかけて「一倍」=200%とする考えが社会に定着したとするものである。「人一倍」という言葉などに近代以前の用法の名残が見出せる。単独で「倍」と使われた場合、大抵は「二倍」を意味する(例:倍になる)。
限界 (経済学): 経済学における限界概念(げんかいがいねん、英: marginal concept)とは、財やサービスなどの変数を微少量だけ増やしたときの、(その変数に依存する)別の変数の追加1単位あたりの増加分もしくは増加率を表す。数学の微分と同じ概念であり、図の上では曲線の傾きで表される。限界概念を考える際には、財が必要なだけ充分小さい単位に分割できるものと仮定されている。
C言語: C言語は、AT&Tベル研究所のケン・トンプソンが開発したB言語の改良として誕生した(#外部リンクの「The Development of the C Language」参照)。1972年、トンプソンとUNIXの開発を行っていたデニス・リッチーはB言語を改良し、実行可能な機械語を直接生成するC言語のコンパイラを開発した。後に、UNIXは大部分をC言語によって書き換えられ、C言語のコンパイラ自体も移植性の高い実装のPortable C Compilerに置き換わったこともあり、UNIX上のプログラムはその後にC言語を広く利用するようになった。ちなみに、「UNIXを開発するためにC言語が作り出された」と言われることがあるが、「The Development of the C Language」によると、これは正しくなく、経緯は以下の通りである。
C言語: ■カテゴリ / ■テンプレートC言語(シーげんご、英: C programming language)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発した汎用プログラミング言語である。英語圏では「C language」または単に「C」と呼ばれることが多い。日本でも文書や文脈によっては同様に「C」と呼ぶことがある。制御構文などに高水準言語の特徴を持ちながら、ハードウェア寄りの記述も可能な低水準言語の特徴も併せ持つ。基幹系システムや、動作環境の資源制約が厳しい、あるいは実行速度性能が要求されるソフトウェアの開発に用いられることが多い。後発のC++やJava、C#など、「C系」と呼ばれる派生言語の始祖でもある。ANSI、ISO、またJISにより言語仕様が標準規格化されている。
ベル研究所:  1972年、デニス・リッチーがインタプリタ型言語Bの代わりにコンパイル型言語Cを開発し、UNIXのより良い書き直しのために採用された。 1976年、ジョージア州で世界初の光ファイバー通信システムの試験を行った。 1978年、デニス・リッチーとブライアン・カーニハンがC言語の事実上の規格書『プログラミング言語C』を出版。 1980年、世界初のワンチップ32ビットマイクロプロセッサ BELLMAC-32A がデモンストレーションで動作した(製品化は1982年)。1970年代には、それまでリレーやトランジスタで構成されていた交換機から、ベル研究所が開発したTTL集積回路を使ったプログラム内蔵式の交換機へとテクノロジーが進化した。新型交換機はイリノイ州の Naperville にあるベル研究所の施設と Lisle にあるウェスタン・エレクトリックの施設で製造された。
プログラマ: この頃の主要プログラミング言語はアセンブラ・COBOL・Fortran・BASICそして1973年に登場したC言語であり、また、その他膨大な数のプログラミング言語が登場しては、消えていった。また、スーパーコンピュータ・メインフレーム・オンラインシステム・ワークステーション・パーソナルコンピュータ・マイコン・工業用ロボットなどの組み込みシステム・ゲームなどの様々なカテゴリ分けも発生していき、プログラマ達はそれぞれに特化していくようになる。1980年代に入るとパーソナルコンピュータの爆発的普及が始まり、プログラマの中には自らのアイデアを商品化し巨万の富を得るものが出てくる。それに伴い、ソフトウェア産業という区分が発生し、企業単位でプログラム開発に業務特化したものが続々と登場してくるようになる。
命令型プログラミング: 手続きと制御フロー構文の導入で洗練されたALGOLは、バロースB5000などのコンピュータ用OS制作にも使われた。1959年から開発された事務処理用の「COBOL」と、1964年に制作された教育用の「BASIC」はどちらもソースコードを人間の可読性に合わせたテキスト寄りにした。1970年にはニクラウス・ヴィルトが開発した構造化言語「Pascal」が公開された。1972年にベル研究所のデニス・リッチーが開発した「C言語」が登場した。ヴィルトは1975年から80年代にかけてモジュラー言語「Modula」「Oberon」を設計している。1978年からアメリカ国防総省の要求でハネウェルのチームが新言語の策定を開始し、マルチパラダイム手続き型言語「Ada」が1983年に満を持して初回公開された。1980年代になるとオブジェクト指向が急成長を遂げた。
Linux: この反省をふまえて、MulticsをもじったUNIXという名前のOSがベル研究所のケン・トンプソンらのチームによって作られた。AT&Tは、独占禁止法によってコンピュータ業界への参入を禁じられていたため、UNIXのソースコードは無償で公開されることになり、大学や研究機関に爆発的に広まった。UNIXの歴史は、米国AT&Tのベル研究所において1969年から始まる。1971年に初めて公開され、初期には当時の一般的なやり方としてアセンブリ言語のみで実装されていた。その後、Unixは1973年にC言語で書きなおされた。オペレーティングシステムを高級言語で記述するという先駆的な試みは、他のプラットフォームへの移植を容易にした。
B言語: 1971年から1972年にかけてB言語はNew B言語へ進化し、そしてアラン・スナイダー(Alan Snyder)の強い要求によってプリプロセッサが加えられ、1972年から1973年の初期にC言語となった。1973年の夏の間にPDP-11用のUNIXがC言語で書き直され、一連の努力が成し遂げられた。1972~73年の間にハネウェル635とIBM 360/370に移植する必要があり、マイク・レスク(Mike Lesk)は後にC言語の標準入出力ライブラリとなる「汎用的なI/Oパッケージ」を書いた。B言語はC言語にほぼ置き換わった。B言語はハネウェルのメインフレームGCOSで1990年代頃まで利用され続けていた。
デニス・リッチー: このUNIX上で動作するアプリケーションを作るために、トンプソンによってB言語が開発され、リッチーがこれにデータ型と新しい文法等を追加しC言語が出来上がった。当初はアプリケーションを作成するために作られたC言語であったが、 1973年に、それまでアセンブリ言語で書かれていたUNIXをC言語で書き換えることに応用され、実際に移植は成功した。この頃のUNIXは文書マシンとして使われており、主にベル研究所の特許事務に用いられていた。当初はPDP-11のアーキテクチャーに依存する側面が大きかったUNIXとC言語であったが、徐々にPDP-11への依存性を減少させていき、1978年にDEC製以外のコンピュータへのUNIXの移植に成功した。 C言語の開発は、リッチーのUNIXへの最大の貢献のうちの一つである。1983年、UNIX開発の功績により、ケン・トンプソンと共にチューリング賞を受賞している。
Autocode: マーキュリー・オートコードの別バージョンがフェランティ・アトラス(後のアトラス・オートコードとは別物)や、ICT 1300~1900で実装された。1961年にケンブリッジ大学数学研究所のデビッド・ハートリーがEDSAC 2バージョンを開発した。EDSAC 2オートコードはマーキュリー・オートコードをベースにしてマシンに合わせた改造をしたもので、オブジェクトコードを最適化する機能があり、ソースコードのエラーチェック機能がある、当時としては先進的なコンパイラとして有名だった。ALGOL風の構文で科学技術計算向けに最適化されていた。高水準言語のCPLが完成するまでの一時的なつなぎとして、後継機種のタイタン(アトラス2のプロトタイプ)にもオートコードが実装された。CPLは結局完成しなかったが、マーティン・リチャーズがBCPLを開発し、B言語からC言語に発展した。
オペレーティングシステムの歴史: 1960年代末ごろAT&Tのベル研究所でUnixの開発が始まった。初期の版は無料で容易に入手でき、修正も容易だったため、広く流布することになった。それはまたAT&Tの子会社群での調達要件となった。C言語で書かれていたため、新たなアーキテクチャでもC言語さえサポートすれば、移植は容易だった。この移植性の良さから、第二世代のミニコンピュータや第一世代のワークステーションで広く採用されていった。広く採用されたため、各種ハードウェアプラットフォームをまたがって概念的に同一なオペレーティングシステムを使用するという考え方を例証することになった。現在のUNIXはプロプライエタリソフトウェアであり、ライセンス料を払える企業や組織だけがそれを使っているが、Unixはオープンソース運動の起源のひとつとなった。また、DECは16ビットのPDP-11向けにいくつかのオペレーティングシステムを開発した。
プログラミング言語年表: ミニコンピュータの世界では、1970年代に登場したC言語がUnixとともに広く普及した。C言語の最初の標準化は1989年である。一方、1970年代末頃からパーソナルコンピュータが普及しはじめ、8ビットパソコン時代には、その内蔵ROMに書かれた言語としてBASICが爆発的に普及した。
コンピュータ言語: プログラミング言語は、コンピュータ・プログラムを記述するための言語である。プログラミング言語には、最近使われている頻度が高いものでは、Python、Java、C言語、C++などがある。また最近は使われる頻度がそれなりに減ったが、BASIC、COBOL、FORTRANやアセンブリ言語などもある。プログラミング言語の分類方法は多数ある(詳細はプログラミング言語の記事で解説)。プログラムを書くことをプログラミングといい、プログラムを書く人をプログラマという。スクリプト言語は容易に使えるプログラミング言語を指す大雑把な分類である。スクリプト言語には下記ような特徴(の一部または全て)を備えているものが多い。どのような言語をスクリプト言語と呼ぶかは感覚的なものであり、正確に定義できるものではない。
BCPL: またイギリスのソフトハウスであるArnor社がAmstrad CPC用とAmstrad PCW(英語版)用のコンパイラを1985年に発売した。イギリスのケンジントンにあるTopexpress社はアップル・マッキントッシュ用のMacBCPLを1985年に発売した。BCPLの設計と哲学は後にC言語に影響を与えるB言語に多大な影響を与えた。C言語は現在システムプログラミング用言語の1つである。当時のプログラマーは、C言語の次はアルファベット順にD言語となるのか、それとも元の言語を尊重してP言語なるのかとよく言われた。なおC言語の後継言語として最も成功したのはC++であり(++はC言語のインクリメント演算子)、D言語は実在している。1979年には少なくとも25のアーキテクチャで実装された。Unix以外でもC言語の人気が高まるにつれて使われなくなっていった。
Linuxの歴史: AT&TがMulticsプロジェクトを放棄したのち、Unixオペレーティングシステムが1969年にケン・トンプソンとデニス・リッチー(両者ともAT&Tベル研究所の職員)によって構想、開発され、1970年に初めてリリースされた。続いて彼らはUnixの移植性を高めるためにC言語で書き直した。入手性と移植性の高さが功を奏し、Unixは教育機関や企業に広く採用され、複製され、改変された。1977年、カリフォルニア大学バークレー校のComputer Systems Research Group (CSRG) によって、Unix 6th editionを基盤とするBerkeley Software Distribution (BSD) が開発された。
プログラマ: 1990年代末以降、パソコン分野での競争が一段落し、パソコン業界でのOSはWindowsが主流に、プログラミング言語はC言語の派生言語(主なものはC、Java、C++、C#、Objective-C)が主流となった。反面、サーバ、リッチクライアント、組み込みシステムなどデスクトップコンピュータ以外の市場が著しく拡大し、開発環境は多様化している面もある。ネットワーキング・コンピューティング、クラウドコンピューティング分野の新たな需要にこたえる形で、オープンソース系UNIXやサーバサイドプログラミングが広がり、JavaScript、Rubyなどの簡易なスクリプト言語が普及した。高機能な組み込みオペレーティングシステムを搭載した携帯電話などの組み込みシステムの出現により、組み込み分野でもオブジェクト指向など大規模な汎用システムで培われた開発手法が広く使われるようになった。
Cray-1: アメリカ国家安全保障局も独自のOSとプログラミング言語を開発したが、詳しいことは不明である。クレイ・リサーチが提供したライブラリは、後のNetlibの一部となった。他にもOSが開発されているが、プログラミング言語の多くはFORTRAN系である。ベル研究所では試験的にC言語コンパイラを開発した(ベクトル非対応)。このおかげで、クレイ・リサーチはETAシステムズより6カ月先行して Cray-2 向けUNIXを完成させることができ、ルーカスフィルムは初のCGI試験フィルム The Adventures of André and Wally B. の制作に Cray-1 用C言語を利用した。アプリケーションの多くは機密(核開発用、暗号解読用など)あるいはプロプライエタリ(石油貯蔵施設のモデリングなど)である。
BLISS: BLISS は1970年ごろ、カーネギーメロン大学の W. A. Wolf、D. B. Russel、A. N. Habermann が開発したシステム用プログラミング言語である。数年後にC言語が登場するまでは、システム記述に最も適した言語とされていたが、C言語に取って代わられた。C言語が登場した当初、ベル研究所では BLISS と C のどちらがよいかという議論が行われた。BLISS はデータ型のないブロック構造方式の言語であり、文ではなく式を基本構成要素とし、例外処理構文、コルーチン構文、マクロなどを備えている。goto文は持たない。
B言語: B言語は再帰に対応し、非数値型に対応し、特定の機種に依存しない言語であり、OSや他の言語などを開発するための言語として設計された 。データ型を持たない言語で、ハードのCPUレジスタに対応したワード型1種類に依存し、どのようなビット長のCPUにも対応できた。文脈によりワードは整数またはアドレスとして扱われた。ASCIIコードが一般的になり、当時ベル研究所にもDEC PDP-11が導入され、文字データ型のサポートが重要になった。B言語のような型がない言語の仕様は欠点とみなされるようになり、トンプソンとリッチーは言語を拡張して内部型とユーザー定義型をサポートし、その言語はC言語となった。B言語で記述されたプログラムは、コンパイラによって中間コードに変換され、実行にはインタプリタを必要とした。実行時にインタプリタによって逐次処理されるため、実行速度は極めて遅かった。
プログラミング言語年表: この頃に登場したC言語とその派生言語は2000年代に入った現在でも広く使用されている。オブジェクト指向プログラミングの概念が登場し、のちにSimula (C++) 系統とSmalltalk系統に分かれることになる。
ブライアン・カーニハン: 多くのプログラミング言語入門書で、最初のプログラムとして書かれる Hello world は、彼がベル研究所で書いたB言語に対するチュートリアルで初めて使われたものである。いわゆる『K&R』のKとして広く知られているが、2003年の本人インタビューによると、C言語の設計にカーニハンは全く関わっていない(完全なるデニス・リッチーの仕事)であるという。また UNIX 上で開発されたプログラミング言語 AWK 名前の「K」は彼の名前の頭文字である。
C言語:  ASR-37は1967年制定の旧ASCII ISO R646-7bitにもとづいており、「{」および「}」の入力を行うことができたが、当時は一般的に使われていた入力端末ではなかった。 当時PDP-11の入力端末として広く使われていたのはASR-33であるが、これは1963年制定の旧ASCIIであるASA X3.4に準拠しており、「{」や「}」の入力を行うことはできなかった。このことは、ブロック構造に「{」や「}」を用いるC言語(さらに元をたどればB言語)は、当時の一般的な環境では使用不可能であったことを示している。 これは、C言語はその誕生当初にあっては一般に広く使われることを想定しておらず、ベル研究所内部で使われることを一義的に考えた言語であったという側面の表れである。
BASIC: Visual Basicでは、業務用のソフトウェア、プロフェッショナル用のソフトウェアなども多数開発されるようになった。Visual Basicは旧BASICとは異なり、もはや「初心者用」でも「ホビー用」でもなかった。C言語やC++同様に、プロでもその気になればまともに使える言語になったのである。また、「PC/AT互換機とWindowsの組み合わせ」というプラットフォームが一般化したことで、1970年代や1980年代には起きていた「BASICの方言の乱立」の問題が解消されてゆくことになった。Windowsが走るマシンであれば、どのメーカーが製造したパソコンであろうが、MicrosoftのVisual Basicが「標準的なBasic」という位置づけになってゆき、いわば「標準語」のようなものがひとつに定まったのである。
Unixの歴史: ただし、実際にUNIXが他のマシンに移植されたのは1978年になってからであり、1973年のバージョン4の段階ではC言語で書き直されたといってもPDP-11に依存したコードが多数存在しており、移植性は低かった。UNIXの存在は、1973年に開催されたAssociation for Computing Machinery(ACM)のOSに関するシンポジウムにおける発表において公にされた。これにより、UNIXを使いたいという声がベル研究所外部で高まることになった。しかし、1956年の独占禁止法違反の訴訟での和解判決合意により、ベル研究所の親会社であったAT&Tはコンピュータ産業への進出を禁止されており、電話技術以外のあらゆる研究成果を希望者にライセンス供与することを義務づけられていた。このため、AT&TはUNIXを商用販売することができず、メディア代と送料だけで出荷することになった。
C言語: 1980年代に普及し始めたパーソナルコンピュータ (PC) は当初、8ビットCPUでROM-BASICを搭載していたものも多く、BASICが普及していたが、1980年代後半以降、16ビットCPUを採用しメモリも増えた(ROM-BASIC非搭載の)PCが主流になりだすと、Turbo CやQuick Cといった2万円程度の比較的安価なコンパイラが存在したこともあり、ユーザーが急増した。8ビットや8086系のPCへの移植は、ポインタなどに制限や拡張を加えることで解決していた。1990年代中盤には、最初に学ぶプログラミング言語としても主流となった。また、同時期にはゲーム専用機(ゲームコンソール)の性能向上とプログラムの大規模化、マルチプラットフォーム展開を受け、メインの開発言語がアセンブラからC言語に移行した。
C言語: C言語は、当初はあくまでもOS上で動くユーティリティを作成する目的で作り出されたものであり、OSのカーネルを記述するために使われるようになるのは後の展開である。アセンブラとの親和性が高いために、ハードウェアに密着したコーディングがやりやすかったこと、言語仕様が小さいためコンパイラの開発が楽だったこと、小さな資源で動く実行プログラムを作りやすかったこと、UNIX環境での実績があり、後述のK&Rといった解説文書が存在していたことなど、さまざまな要因からC言語は業務開発や情報処理研究での利用者を増やしていった。特にメーカー間でオペレーティングシステムやCPUなどのアーキテクチャが違うUNIX環境では再移植の必要性がしばしば生じて、プログラムをC言語で書いてソースレベル互換を確保することが標準となった。C言語の開発当初に使われた入力端末はASR-37(英語版)であったことが知られている。
B言語: B言語(ビーげんご)は、AT&Tベル研究所のケン・トンプソン (Ken Thompson) によって開発されたプログラミング言語である。ケン・トンプソンがデニス・リッチー(Dennis Ritchie)監修の元で設計し、1969年頃に登場した。
プログラミング言語年表: 電子式コンピュータは1940年代前後から作られ始めた。最初期のコンピュータはそれ自体で言語処理系を実行できるような能力などなく、機械語ないしごく単純なアセンブリ言語でプログラムを記述する以外になかった。また、機械語に変換する作業さえ人手で行われることもあった。しかし、プログラミングは高度に知的な努力を求められる作業であり、バグの無いプログラムを書くことやデバッグ作業の大変さは、この時代に既に指摘があった。1948年にコンラート・ツーゼがプランカルキュール (Plankalkül) についての論文を発表した。しかしながら当時は実装されず、他のプログラミング言語の開発と進化には、Superplan(英語版)と共にALGOL 58(英語版)に影響を与えた。この期間中に開発された主要なプログラミング言語には以下のようなものがある。
プログラミング言語: そういった実際面ばかりではなく計算理論としても、1930年代から1940年代にかけて、アルゴリズムを表現する数学的抽象表現を提供するラムダ計算(アロンゾ・チャーチ)とチューリングマシン(アラン・チューリング)が考案された。ラムダ計算はその後の言語設計にも影響を与えている。1940年代、世界初の電子式デジタルコンピュータ群が製作された。1950年代初期のコンピュータであるUNIVAC IやIBM 701では機械語を使っていた。機械語によるプログラミングは、間もなくアセンブリ言語によるプログラミングに取って代わられた。1950年代後半になると、アセンブリ言語でマクロ命令が使われるようになり、その後 FORTRAN、LISP、COBOLという3つの高水準言語が開発された。これらは改良を加えられ現在でも使われており、その後の言語開発に重大な影響を与えた。
APT (プログラミング言語): APT(Automatically Programmed Tool、自動プログラム ツール)は、数値制御工作機械の命令を生成するために最もよく使われるコンピュータプログラミング言語である。ダグラス・テイラー・ロスは、APTの生みの親と言われており、1956年にマサチューセッツ工科大学(MIT)のサーボメカニズム研究所に新設されたコンピュータ応用グループの責任者として、その技術的取り組みを主導した。APTは、数値制御装置の動作と切削工具経路を記述するための座標数値計算作業を軽減するための言語である。この初期のプログラミング言語は1970年代に普及して広く使われ、現在でも国際的な標準となっている。その後、APTの派生言語が開発された。
プログラマ: ただし、この頃のプログラマは、ハード設計者と同一である事も多く、また職業としては数学者と記載される事が多い。この頃のプログラマとして前記エイケンの元(ハーバード大学エイケン計算研究所)にいた、グレース・マレー・ホッパーがいる。1950年代に入ると、プログラミング言語が登場してくる。アセンブリ言語がこの頃登場し長らく使われた他、より人間が使用する言語に比較的近い高級言語も生み出された。前述のホッパーが1952年(あるいは言語として完成した1957年頃)にコンパイラを発明した。より完成度が高いコンパイラとしてはジョン・バッカスが1954年(あるいは1958年頃)に開発したFortranが登場し、また、ホッパーは自らのコンパイラを発展させたCOBOLを1959年に開発した。
SNOBOL: SNOBOLは、米国AT&Tベル研究所のグリスウォルド(Ralph Griswold)らにより開発されたプログラミング言語である。
システムプログラミング言語: System Programming Language(SPL)という名前のHP 3000コンピュータシリーズ上のプログラミング言語もあった。この言語は、オペレーティング・システムHP Multi-Programming Executiveや、その他のシステム・ソフトウェアのパーツを作るために使われていた。
PWB/UNIX: 1976年以前、AT&TでのUNIXの開発はベル研究所の少数の研究者によって細々と行われていた。しかしUNIXの使い易さが十分に広まると、研究としてではなくプログラマをサポートする道具としてUNIXを開発することが決定された。1973年、エバン・アイビーとラッド・キャナディがベル研究所の関連部門1000名の従業員のためのコンピュータセンターをサポートすべく開発を開始したもので、その後数年間は世界最大のUNIXサイトだった。Programmer's Workbench とは、プログラマのチームがソースコードを管理するツールや、他のチームとの共同作業をするためのツールを提供することを意図したものである。UNIX上でプログラムのソースコードを管理していても、そのプログラムが動作するのは他の古いオペレーティングシステム上ということが多かった。
プログラミング言語: 「コンピュータ以外でプログラマブルなものがある」「それのプログラミング言語がある」
コンピュータ数値制御: これに基づき、空軍に対して数値制御等の汎用プログラミング言語開発の提案をし、それが1956年6月に受理された。同年9月、ダグラス・テイラー・ロスらは点と線をベースとして工作機械を制御する言語の概要を完成させ、その後数年かけて APT(アプト) という言語を開発した。1957年、アメリカ航空宇宙工業会 (AIA) とライト・パターソン空軍基地の空軍兵站軍団はMITと共同で完全コンピュータ制御のNCシステムのための標準策定を行った。1959年2月25日、3者共同でその成果を発表し、その席で記者たちにCNC工作機械で作ったアルミニウム製の灰皿を配布した。同じ頃、ゼネラル・エレクトリック (GE) のパトリック・ハンラッティは Giddings and Lewis Machine Tool Co. (G&L) の Numericord を使って同様の開発を行っていた。
プログラミング言語年表: この時代には、人間にも理解しやすい言語を目指す高水準言語の開発が始まり、1950年代後半からFORTRAN、COBOL、LISP、ALGOLなど初期の代表的なプログラミング言語が登場した。
プログラミング言語: プログラミング言語(プログラミングげんご、英語: programming language)とは、プログラムを記述するための人工言語。コンピュータプログラムを書くために考案された、正確に定義された記号と規則のしくみ。以前は、しばしばプログラム言語と表記された。
ジョン・モークリー: これは、実際にコンピュータで使われた世界初のプログラミング言語である(その前年にプランカルキュールについての論文が発表されていたが、コンピュータ上で動作する環境はまだなかった)。Short Codeは数学的問題のための疑似コードインタプリタであり、UNIVAC IとIIで実行された。モークリーは、プログラミング言語が重要であるとの考えから、UNIVAC用のコンパイラを開発するためにグレース・ホッパーを雇うことにした。モークリーは「プログラムする」(to program)という動詞を初めて使った人物であると言われている。ただしこれは、ENIACのプログラミングについてであり、現在の意味とは異なる。
CAM: 1956年にマサチューセッツ工科大学にてAPT(アプト)と呼ばれるNCプログラム言語がダグラス・テイラー・ロスによって開発された。日本では1972年に純国産のNCプログラム言語が開発された(後にLanc(ランク)と命名)。また、APT言語から派生したFAPT言語やHAPT言語、MINIAPT言語も実用化されている。総称して自動プログラミング装置(自動プロ)と呼ばれていた。これらは、言語専用の命令を記述したプログラムを工作機械用のNCデータに変換する、コンパイラとして実装されていた。以降のCAMとの最大の違いは言語ベースのためにWYSIWYGではないことである。2008年現在でも、APT言語は、いくつかの海外製CAMのCL(カッターロケーション)ファイルとして使用されている。一方、Lanc言語もCAM同様のインターフェースを纏って使用され続けている。
PL/M: PL/M(Programming Language for Microcomputersの頭文字)はゲイリー・キルドールが1972年に設計・開発した高水準プログラミング言語で、インテルで働くハンク・スミスのマイクロプロセッサ(英語版)のために開発された。PL/I、ALGOL、XPL(英語版)を参考にしており、マクロ処理機能があった。キルドールはワシントン大学在学中にB5500を使用しており、ESPOL(英語版)のような高水準言語を用いたシステムプログラミングに高い可能性があることを知った。Pascal、C、BASICなどのような現代の言語とは異なり、PL/Mには標準入出力機能がなかった。マイクロプロセッサのような非常に限定された環境下でのプログラミングをターゲットにしており、メモリ、I/O、割り込みなどに対して非常に効率よく直接的にアクセスできるよう設計された。
アセンブリ言語: コンピュータの歴史の初期には、このような、プログラムによって機械語プログラムを生成することを自動プログラミングと呼んだ。ドナルド・ギリースは、まだ発明されていなかったアセンブラを開発中に、フォン・ノイマンから開発を即座に止めるように言われた、という1950年代初期ならではの逸話がある。当時は、人間が手作業でもできるような瑣末な仕事をコンピュータにさせるような時代が来るとは考えられておらず、単に時間の無駄だとノイマンは考えたのである。歴史的には多数のプログラム(OSやアプリケーション)がアセンブリ言語だけで書かれてきた。ALGOLの方言であるESPOLで書かれた Burroughs MCP (1961) が登場するまで、オペレーティングシステムはアセンブリ言語で書くのが普通だった。IBMのメインフレーム用ソフトウェアの多くはアセンブリ言語で書かれていた。
第五世代コンピュータ: これは人工知能アルゴリズムに対して最適な計算ハードウェア構成にすることを意味していたので、まず人工知能ソフトウェア技術を確立することが計画の最要点になった。1979年から具体的計画が進められ、その担い手となる電子技術総合研究所(現:産業技術総合研究所)の渕一博博士らは、論理型言語「Prolog」の潜在力に大きく注目していた。当時の人工知能研究の主流は関数型プログラミング言語「LISP」であったが、欧米の後追いをせずに日本独自の人工知能技術の確立を望んだ電総研は、論理プログラミングの選択を提唱した。これは自然言語処理など特定の推論分野への有用性は知られていたが、人工知能分野に対しては全くの未知数であった。論理型言語の中でもPrologは、特に簡素化された言わばBASIC的な言語であったので、その採用は取り分け欧米の研究者たちからは前衛的に受け止められた。
APT (プログラミング言語):  APTはまた、米国空軍の後援を受けており、政府機関、大学、および航空機産業協会(現在の航空宇宙産業協会) 内で組織された14社のチームを組み合わせた、世界初の主要な共同プログラミング ベンチャーであることで知られている。 APTは、グラフィカル ユーザー インターフェイスが利用可能になる前に作成されたため、部品の加工に必要なジオメトリとツールパスを指定するテキストに依存している。元のバージョンは、FORTRANが登場する前に作成されたもので、最初のANSI 標準であった。以降のバージョンはFORTRANで書き直された。APTは、FORTRANなどの他のコンピューター プログラミング言語と多くの類似点を共有している。汎用コンピューター言語は、ソース テキストを受け取り、ステートメントを、コンピューターによって内部的に処理できる命令に変換する。
CPL (プログラミング言語): CPLはケンブリッジ大学の数学研究所とロンドン大学コンピュータ部の共同プロジェクトとして1960年代に開発された。言語の名前にある「統合」は共同開発であることを表している(当初はケンブリッジプログラミング言語(Cambridge Programming Language)という名前であった)。クリストファー・ストレイチーが関与していた(その他の人は論文を参照のこと)。論文が出版された1963年の時点でケンブリッジのタイタンコンピュータとロンドンのアトラスコンピュータに実装されていた。ALGOL 60の影響を強く受けていたが、ALGOLがコンパクトでエレガントでシンプルであったのに対し、CPLは巨大で、それなりにエレガントで、複雑だった。CPLは(FORTRANやALGOL方式の)科学的プログラミングと、(COBOL方式の)商用プログラミングの両方で優れていることを目指していた。
命令型プログラミング: 最初の命令型言語はコンピュータ本来の機械語であった。1949年に機械コードをニーモニックに置き換えた低水準言語のアセンブラが登場した。機械語とアセンブラの命令は非常に単純であり、ハードウェアの実装は容易になっていたが、複雑なプログラムの作成は困難だった。1954年からIBMのジョン・バッカスが、初の高水準言語「FORTRAN」を開発した。FORTRANは機械語やアセンブラでの複雑なプログラム作成の困難さを克服するための言語であった。FORTRANはコンパイル式の手続き型言語であり、名前付きの変数、ニーモニックよりずっと複雑な式、サブプログラムといった命令型言語に共通の各種機能が利用可能であった。1958年から1960年代にかけて数学的アルゴリズムをより表現し易くする目的で手続き型言語「ALGOL」が開発された。
ハードウェア記述言語: 最初のハードウェア記述言語は、カーネギーメロン大学の「ISP」、カイザースラウテルン大学の「KARL」である。この二つの言語は1977年にほぼ同時に開発された。ISP はよりプログラミング言語的で、設計上の入力と出力の関係を記述する方式であった。ISP は設計のシミュレーションには使えるが、回路を生成することはできなかった。KARL は大規模集積回路の回路配置が記述可能な機能も持っていた。回路配置の記述機能は関連する対話型グラフィカル言語 ABL にもあった。1980年代初期にABLを使ったVLSI設計エディタをトリノの通信研究センター CSELT で開発している。1980年代中ごろ、欧州連合の委員会が出資した国際コンソーシアムが KARL と ABL を中心としたVLSI設計フレームワークを実装した。1983年、Data-I/O が ABEL を発表した。
ALGOL: 1950年代後半、FORTRAN等の言語が米国で作られていたのに対抗して、ヨーロッパの学術研究者が世界共通のプログラミング言語として開発した。ALGOLは1958年にチューリッヒ工科大学で行われた国際会議で提案されたものが起源とされる。現代のプログラミング言語と比べて著しく異なる点のひとつに、reference syntax、publication syntax、implementation syntax という3種類の構文がある、ということが挙げられる。当時は文字コードの標準化以前であり、また数学の数式のように印刷したいという要望などもあったため、そのようなことになっている(違いは具象の違いであり、抽象構文は共通である)。これにより、キーワード名や小数点に使用する記号(カンマかピリオドか)を選ぶことなどもできた。ALGOL 58 は主に欧米の計算機科学者がアルゴリズムの研究開発に用いた。
PL/I: 1963年 IBMとそのユーザー団体(SHARE)が提案1965年 IBMが完成させた1979年 ISOで標準化科学技術計算向けのFORTRAN、ビジネス処理向けのCOBOLと言われていた時代に、ALGOL並のアルゴリズム記述能力も加え、ひとつの言語であらゆるニーズを満たすために開発されたプログラミング言語。言語仕様が複雑なため、大型計算機以外では余り使われなかったが、デジタルリサーチ社のゲイリー・キルドールが、インテルのi8080のために、サブセット版のPL/Mおよび、一部をPL/Mで記述し、オペレーティングシステムCP/Mを作った。また、CP/M上で動作するPL/I(PL/I-80)も作成している。UNIX開発のきっかけとなったMultics(のちにMulticsは「成功しなかったプロジェクト」と見なされることとなる)は、PL/Iで書かれていた。
コンパイラ: 1940年代まで、コンピュータのプログラミングは機械語で直接行なわれていた。プログラムを指して「コード」(英語では暗号を意味する)と呼ぶのは、知らない人間には機械語は全く意味のわからない数値の羅列だからである。しかし、(人間にとって比較的理解のしやすい)十進法の数字で書かれたアドレスを内部表現の二進法に変換する、といったプログラムならばEDSAC(1940年代末に登場した、イギリスのマシン)において既に存在していた。(つまり、この段階で、アセンブラのごく一部の機能に限れば、実現していたことになる)機械語でのプログラミングは言うに及ばず、アセンブリ言語を用いても、プログラミングというのは面倒な作業である。そういった低水準言語から、人間がより扱いやすい高水準言語が徐々に求められるようになった。
軽量プログラミング言語: 日本では2004年に「Lightweight language magazine(ライトウェイト・ランゲージ・マガジン)」が発売された。2004年にマイコミジャーナル、2007年にソフトウェア開発者向けのウェブサイト「@IT(アットマーク・アイティ)」や同「CodeZine(コードジン)」に軽量プログラミング言語という表現が現われている。
Dc (UNIX): dc は現存する Unix 言語の中で最も古いものである。ベル研究所に PDP-11 が導入されたときには、アセンブラよりも先に、(B 言語で書かれた) dc がそのマシンで動く最初の言語なった。ケン・トンプソンは、dc がこのマシンで書かれた最初のプログラムだとも発言している。
B言語: 最初にPDP-7用のスレッデッドコードを出力する実装が開発され、次にリッチーがマシン語を出力するコンパイラをTMG(英語版)で実装した。1970年にPDP-11が開発現場に導入され、スレッデッドコード版がPDP-11に移植された。アセンブラのdcとB言語自身はB言語で記述された。最初のyaccがこのPDP-11用に開発された。リッチーはこの時期にメンテナンスを引き受けていた。B言語の型のない設計はハネウェルやPDP-7などの多くの古いコンピュータでは意味のあることであったが、PDP-11以降のほぼ全てのコンピュータがサポートしている8ビットのキャラクタデータ型にエレガントにアクセスすることが難しいことが問題になった。リッチーは1971年に言語の変更を開始し、コンパイラがマシン語を出力するように変換すると同時に、最も顕著な拡張としてデータ型を変数に追加した。
システムプログラミング言語: コンピュータの黎明期のシステムソフトウェアは、他のプログラミング言語が存在しなかったため、アセンブリ言語で書かれていた。同時に、効率的なオブジェクトコードの存在、コンパイル時間の短縮、デバッグのしやすさなどの理由もあった。FORTRANなどのアプリケーション向け言語もシステムプログラミングのために使用されることがあったが、アセンブリ言語として書き出すために追加のルーチンが必要だった。中レベル言語は「高レベル言語のような多くの構文と機能を持つが、言語内で(アセンブリ言語と同様に)機械の機能への直接アクセスも提供するもの」である。最初期の中レベル言語は1960年頃にBurroughsメインフレームで使用されたESPOLである。次に現れたのがNiklaus WirthのPL360であった(もともとBurroughsシステム上でクロスコンパイラとして実装されたものである)。
CPL (プログラミング言語): 同様の努力はPL/Iでも見られた。CPLは当時のコンピュータが非力でコンパイラ技術も未熟であったことを明白にした。実用的なCPLコンパイラは恐らく1970年頃に作られたが、全く普及することなく、1970年代に自然消滅した。CPLをベースにしたBCPL(Basic CPL、元々はBootstrap CPL)という後発の言語は特にコンパイラを記述することを目的とした比較的シンプルなシステム記述用言語であった。後にBCPLはB言語となり、今日最も重要なプログラミング言語の1つであるC言語の元になった。
プログラミング: コンピュータープログラミング(英語: Computer Programming)とは、ある特定のコンピューティングの結果を得ることを目的として、実行可能なコンピュータープログラムを設計・構築するプロセスのことである。プログラミングが関係するタスクの例としては、アルゴリズムの生成、アルゴリズムの正確さとリソースの消費量のプロファイリング、選択したプログラミング言語でのアルゴリズムの実装(これは一般にコーディングと呼ばれる)などがある。プログラムのソースコードは、コンピューターのCPUで直接実行される機械語ではなく、プログラマーが理解できる1つ以上のプログラミング言語で書かれる。プログラミングの目的は、あるタスク(オペレーティングシステムのように複雑な場合もある)をコンピューター上で自動化する1連の命令を見つけることで、与えられた問題を解決することである。
X10 (プログラミング言語): X10 は、アメリカ合衆国・DARPAのHigh Productivity Computing Systemsにより設立された PERCS スーパーコンピュータ・プロジェクトの一部として、IBMがトーマス・J・ワトソン研究所で開発中の並列処理用のプログラミング言語である。
IBM 701: 701は、アーサー・サミュエルのチェッカー・プレイング・プログラムで人工知能の可能性を示した最初のコンピュータであると主張される。カリフォルニア大学リバモア放射線研究所では、701のためにKOMPILER(英語版)と呼ばれる言語コンパイルとランタイムシステムを開発した。FortranコンパイラはIBM 704までIBMからリリースされなかった。1954年、IBM 701は世界初の自動翻訳(ロシア語から英語)を行った。