ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
ダウンロード
ブラウザよりも高速アクセス!
 

Pascal

索引 Pascal

Pascal(パスカル)は、ニクラウス・ヴィルトの設計(デザイン)によるコンピュータ・プログラミング言語である。ALGOL(直接的にはその一派生である、ヴィルトが関与したALGOL W)などの影響があるが、個人の設計であることに由来する簡素だがよく整った言語仕様(構文と意味)を持つ。用途の中に教育を意識しており、構造化された制御構造など、その当時「良きプログラミングの慣習」と考えられていたことの影響もある。一方で批判者からは、あくまでも教育用に過ぎない言語だ、といったような評もあることにはあったが、PascalコンパイラをPascalで書ける(いわゆる言語処理系のブートストラップ)ことをはじめ、Pascalで書かれた#実用プログラム例は多くある。名前は、哲学者・数学者・科学者で、機械式計算機を製作するなど技術者でもあったブレーズ・パスカルにあやかったものである。.

108 関係: AdaALGOLApple II工学社式 (プログラミング)ハードウェア記述言語ポインタ (プログラミング)メモリアドレスライブラリライフボートワードボーランドブライアン・カーニハンブレーズ・パスカルブロック (プログラミング)ブートストラッププログラミング言語プロシージャビットマップデータ型デジタルリサーチフィリップ・カーンニクラウス・ヴィルトダートマスBASIC制御構造命令型プログラミングアメリカ国防総省アルフレッド・エイホアントニー・ホーアアンダース・ヘルスバーグアプリケーションソフトウェアアセンブリ言語エディタオペレーティングシステムオランダオブジェクト指向オブジェクト指向プログラミングカリフォルニア工科大学コントロール・データ・コーポレーションコンパイラシステムソフトウェアジャーゴンファイルジョン・ホップクロフトジェフリー・ウルマンセット (抽象データ型)サブルーチン再帰C SharpC++ BuilderC言語...COBOLComponent PascalCP/MCP/M-86DelphiEiffel静的型付け静的スコープ補数連結リストFORTRANFree PascalGNU PascalGNU/LinuxシステムGNUコンパイラコレクションGo (プログラミング言語)Intel 8080Intel 8085JavaKylixLimboLisa (コンピュータ)LL法MacintoshMicrosoft Visual J++Modula-2Modula-3MS-DOSOberonOberon-2Object PascalOS/2PascalPコードマシンPDP-10PDP-11System/370SystemVerilogTeXTurbo PascalUCSD p-SystemUCSD PascalUNIXVerilogVHDLWordStarZ80構造体構造化プログラミング機械式計算機機械語木 (数学)本物のプログラマはPascalを使わない最適化 (情報工学)1960年1970年代1980年代1983年 インデックスを展開 (58 もっと) »

Ada

Ada(エイダ)は、強力な言語機能を豊富に持ち、高度な型の体系をもつ、プログラミング言語の一つである。構文はAlgol系である。 史上初のプログラマとされるエイダ・ラブレスの名前にちなんでAdaと命名されているため、ADAと表記するのは誤り。 フリーのコンパイラとしては、GNATなどがある。.

新しい!!: PascalとAda · 続きを見る »

ALGOL

ALGOL(アルゴル)は、命令型プログラミング言語ファミリーの1つファミリー名は大文字/小文字をまじえて表記される場合 と、全て大文字で表記される場合 (ALGOL 68) がある。本項目では ALGOL で統一する。。名前「ALGOL」は「アルゴリズム言語」を意味する英語「algorithmic language」に由来する。1950年代中ごろに開発され、多くの言語に影響を及ぼし、ACMや教科書や学術論文などでアルゴリズム記述のデファクトスタンダードとして30年以上使われた。現代の多くの言語が「ALGOL系」あるいは「ALGOL風」(algol-like) とされているという意味で、ほぼ同世代の高水準言語である FORTRAN、LISP、COBOL に比べて最も成功したと言うこともできる。FORTRANで明らかとなった問題を防ぐよう設計され、BCPL、B、Pascal、Simula、Cといった様々なプログラミング言語に影響を与えた。ALGOLはLisp以外としては「begin と end で囲む」という構文によるブロック構造を導入し、制御構造を自在に入れ子(ネスト)にできる初の広まった言語となったFORTRANにはそのような構造は無い。COBOLではピリオドで全ての入れ子が終端するという仕様だったため(現在はend-ifなどを使う)、入れ子で書ける論理に制限があり、酷いバグの原因にもなりやすかった。。また構文の形式的定義を真剣に検討した最初のプログラミング言語でもあり、"Algol 60 Report" で導入されたバッカス・ナウア記法は、その後のコンピュータ言語等の構文の形式的定義を示す手法として(プログラミング言語だけに限られず)定番の記法となっている。.

新しい!!: PascalとALGOL · 続きを見る »

Apple II

Apple II Apple II(アップル ツー)は、アップルが1977年に発表したパーソナルコンピューター(ないしホームコンピューター (en:Home computer))。当時の分類としてはマイクロコンピューター)である。「Apple.

新しい!!: PascalとApple II · 続きを見る »

工学社

株式会社工学社(こうがくしゃ)は、東京都新宿区に本社を置くコンピュータ関連書籍の出版社である。.

新しい!!: Pascalと工学社 · 続きを見る »

式 (プログラミング)

式(しき、expression)とは、プログラミングにおいて、言語によって定められた優先順位や結びつきの規定に則って評価される値、変数、演算子、関数の組み合わせである。数学における式と同様、式は評価された値を持つ。 言語によっては式が副作用を持つこともあり、参照透過性がない場合もある。.

新しい!!: Pascalと式 (プログラミング) · 続きを見る »

ハードウェア記述言語

ハードウェア記述言語(ハードウェアきじゅつげんご、hardware description language、HDL)は、デジタル回路、特に集積回路を設計するためのコンピュータ言語ないしドメイン固有言語(DSL)である。回路の設計、構成を記述する。処理を検証するための試験(テストベンチ)記述ができ、シミュレーションできる開発環境もある。 プログラミング言語との類似性が見られる機能がある言語もあることから、プログラミング言語の一種などとする誤解が非常に多いが、間違いである。また、プログラマブルロジックコントローラの記述に用いられるラダー言語は別のものと扱われている。.

新しい!!: Pascalとハードウェア記述言語 · 続きを見る »

ポインタ (プログラミング)

ポインタ (pointer) とは、あるオブジェクトがなんらかの論理的位置情報でアクセスできるとき、それを参照する(指し示す)ものである。有名な例としては Pascal のポインタが挙げられる。 なお、C++では、さらに独立した「参照」という機能がある。.

新しい!!: Pascalとポインタ (プログラミング) · 続きを見る »

メモリアドレス

メモリアドレス(memory address)は、コンピュータの主記憶装置にアクセスするためにソフトウェアおよびハードウェアによって様々なレベルで使用されるデータ概念である。通常、メモリアドレスは、整数として表示・処理される固定長の数字の列である。メモリアドレスの数値の意味は、CPUの機能(やなど)や様々なプログラミング言語で採用されている配列のようなメモリの使用法に基づいている。.

新しい!!: Pascalとメモリアドレス · 続きを見る »

ライブラリ

ライブラリ()は、汎用性の高い複数のプログラムを再利用可能な形でひとまとまりにしたものである。ライブラリと呼ぶ時は、それ単体ではプログラムとして作動させることはできない実行ファイルではない場合がある。ライブラリは他のプログラムに何らかの機能を提供するコードの集まりと言うことができる。ソースコードの場合と、オブジェクトコード、あるいは専用の形式を用いる場合とがある。たとえば、UNIXのライブラリはオブジェクトコードをarと呼ばれるアーカイバでひとまとめにして利用する。図書館()と同様にプログラム(算譜)の書庫であるので、索引方法が重要である。 また、ソフトウェア以外の再利用可能なものの集合について使われることもある。.

新しい!!: Pascalとライブラリ · 続きを見る »

ライフボート

株式会社ライフボートは日本のソフトウェアパブリッシャーである。1981年に創業し、1998年に株式会社ソフトボートに社名を変更した後プロトンに吸収され消滅した旧ライフボートと、2002年8月に元社員が再創業した現ライフボートがある。.

新しい!!: Pascalとライフボート · 続きを見る »

ワード

ワード(word)は、データ量あるいは情報量の単位である。バイト同様に場合によりまちまちな単位であるが、1980年頃には8ビットに落ち着いたバイトと異なり、現在もまちまちに使われている。場合によってはサイズを固定せずに「データのひとかたまり」を意味していることもある(「可変長ワード」)。 たとえばコンピュータのプロセッサの場合、そのプロセッサの汎用レジスタのサイズをワードとし、その倍長を「ダブルワード」、半分を「ハーフワード」などと呼ぶものもある。System/360に始まる32ビットマシンの時代が長く続いたので32ビットを1ワードとする文化があり、あるいは32ビットはミニコンピュータのベストセラーVAXの文化でもある。一方でパーソナルコンピュータには、x86の初代である8086における1ワードである16ビットが最初に基準となったことによる命名規則による文化もある。近年はマイクロプロセッサも64ビット化し、あるいはSIMDなどで128ビットなどのワードも現れている。 歴史的には、System/360(バイトマシンの確立)より前のマシンでは、「オクテットの2倍か4倍のサイズをワードとする」という設計にする動機が薄く、12ビット~36ビット程度のワードの扱いを得意とする設計とした「ワードマシン」か、6ビット程度の「字」の扱いを得意とする「キャラクタマシン」の、どちらかの設計とすることが多かった。マイコン時代にも、東芝のTLCS-12Aという12ビットワードのマシンの例がある。.

新しい!!: Pascalとワード · 続きを見る »

ボーランド

ボーランド (Borland、Borland International、Inprise Corporation、Borland Software Corporation) は、かつて存在した開発プロセス用ツールなどのソフトウェアの開発・販売会社である。 PC 黎明期からTurbo Pascal(ターボ・パスカル)などのソフトウェア開発ツールを販売していたが、1990年代のマイクロソフトとの激しい争いを経て、2000年代前半、企業買収と社名変更を繰り返し、開発プロセスツール会社に変身した。会社存在当時の最後の本社はアメリカのテキサス州オースティン。 日本では1989年4月に日本法人である株式会社ボーランドジャパンが設立され、1992年にはボーランド株式会社に商号変更されて100%子会社となった。 2009年5月6日、マイクロフォーカス(当時・インプライズ株式会社)による買収の合意が発表され、同社の一部門となった。.

新しい!!: Pascalとボーランド · 続きを見る »

ブライアン・カーニハン

ブライアン・カーニハン (Brian Wilson Kernighan、1942年1月1日 -) は、ベル研究所に在籍していたカナダ出身の計算機科学者である。C言語やUNIXの開発者であるデニス・リッチー、ケン・トンプソンと共に、C言語およびUNIXに対する多くの研究開発結果による貢献で知られている。 デニス・リッチーと共著の『プログラミング言語C』(通称:K&R)は、C言語の規格化が成されるまで事実上の規格書的な扱いを受けていた。現在でも古典的な教科書の一つである。 現在は、計算機科学部教授としてプリンストン大学に在籍している。.

新しい!!: Pascalとブライアン・カーニハン · 続きを見る »

ブレーズ・パスカル

ブレーズ・パスカル(Blaise Pascal、1623年6月19日 - 1662年8月19日)は、フランスの哲学者、自然哲学者、物理学者、思想家、数学者、キリスト教神学者である。 早熟の天才で、その才能は多分野に及んだ。ただし、短命であり、三十代で逝去している。死後『パンセ』として出版されることになる遺稿を自身の目標としていた書物にまとめることもかなわなかった。 「人間は考える葦である」などの多数の名文句やパスカルの賭けなどの多数の有名な思弁がある遺稿集『パンセ』は有名である。その他、パスカルの三角形、パスカルの原理、パスカルの定理などの発見で知られる。ポール・ロワヤル学派に属し、ジャンセニスムを代表する著作家の一人でもある。 かつてフランスで発行されていた500フラン紙幣に肖像が使用されていた。.

新しい!!: Pascalとブレーズ・パスカル · 続きを見る »

ブロック (プログラミング)

プログラミング言語におけるブロック(block)は、コードのまとまり(コードブロック)のことで、「文 (プログラミング) 」(statement)から成る言語では複数個(0個以上~2個以上。言語により異なる)の文がまとまってひとつの文になっているブロックを複文(compound statement)と呼ぶものもある。「区」という訳語を使っている仕様もある。雰囲気としては自然言語における段落にも似ているが、現代言語学を知っていれば、プログラミング言語における「文」と「ブロック」の関係は、言語学でいう「語」と「句」の関係に近い。 なおプログラミング関係で、これと全く違うものに、他にも「ブロック」という語を使うものがいくつかあるので注意。入出力について「待たされる(ブロックされる)」という意味や、一種のクロージャの実装であるC言語の拡張のブロックなどである。 ブロックには、C言語に代表される、で囲まれるスタイル、ALGOLにはじまり、その影響を受けたPascalやAdaなど、beginとendのようなキーワードで囲むスタイル、Pythonなどのオフサイドルールによるスタイルなどがある。 自然言語の段落と異なり、ブロックは入れ子にすることができる(つまり、言語学でいう「語」と「句」のほうに近い、とはそういうことである)。すなわち、ブロック内にブロックを作成することができる(正確な理解としては、ブロックは文の一種であり、ブロックの中身は文の並びであるから、ブロックの中身にまたブロックが現れることもできる、ということになる。プログラミング言語の学習においては、絶対的に不正確な理解に直結する自然言語からの類推ではなく、プログラミング言語は形式言語なのであるから、BNFなど形式的な(フォーマルな)仕様などを理解できるように努めたほうが、結果として早道である)。 C言語などでは、ブロックは変数のスコープ(可視範囲。生存期間(エクステント)とは違うので注意)の区切りである。すなわち、あるブロック内で定義された変数には((前置単項 & 演算子と)ポインタ等により、エスケープされない限り(エスケープ解析を参照))ブロック外からはアクセスできない。JavaScriptは、以前はブロックは変数のスコープに影響しないという仕様だったが、ECMAScript 6th Edition(ECMAScript 2015)で導入された let declaration (let宣言) による変数は、それが宣言されたブロックの最後までが可視範囲となる。 SmalltalkやRubyにある似たようなものは、ブロックと呼んではいるが、複文ではない別のもので、メソッド呼び出しに付加する特別な引数のようなもの、である。Rubyではそれ自体はオブジェクトではないが、Smalltalkではオブジェクトである。なお、Rubyにおける複文に相当するものとしては、if~endなどにおいて、ifそれ自体がコードのかたまりの開始のキーワードとして機能するというEiffel風のスタイルを採っている。.

新しい!!: Pascalとブロック (プログラミング) · 続きを見る »

ブートストラップ

ブートストラップ()とは一般的な用語として、外部の入力を必要とせずに実行される、自己開始型のプロセスを指す。.

新しい!!: Pascalとブートストラップ · 続きを見る »

プログラミング言語

プログラミング言語(プログラミングげんご、programming language)とは、コンピュータプログラムを記述するための形式言語である。なお、コンピュータ以外にもプログラマブルなものがあることを考慮するならば、この記事で扱っている内容については、「コンピュータプログラミング言語」(computer programming language)に限定されている。.

新しい!!: Pascalとプログラミング言語 · 続きを見る »

プロシージャ

プロシージャ (procedure)とは、プログラミングにおいて複数の処理を一つにまとめたものをいう。手続きとするのが定訳である。一連の処理を意味を持った一まとまりにすることで、再利用性が高まり、プログラム中に繰り返して現れる処理を1ヶ所で記述でき、プログラムの保守、管理を容易にする。 繰り返し利用されることから、ルーチンとも言う。呼び出し関係は通常階層構造をなし、その最上位にある、プログラム全体のエントリーポイントを含むルーチンをメインルーチン、呼び出されるものをサブルーチンと言う。また、関数と呼ばれることもある(通常、数学における関数とは違ったものであるので、注意が必要である)。 プログラミング言語により、プロシージャのような構文の分類や呼称はさまざまである。詳細はサブルーチンの記事を参照のこと。 Category:プログラミング言語の構文 he:שגרה ur:دستورالعمل.

新しい!!: Pascalとプロシージャ · 続きを見る »

ビットマップ

ビットマップ (bitmap) またはビットマップ画像.

新しい!!: Pascalとビットマップ · 続きを見る »

データ型

データ型(データがた、)とは、(コンピュータにおける)データ(値)の種類に関する分類である。データタイプとも。 具体的にいうと、たとえば 0, 1, 2, -42 といったような値は整数型であり、"foo", "Hello" といったような値は文字列型である。プログラミングなどにおいて、まずデータオブジェクトや関数などの「値」について、またさらに、それらに関連付け(束縛)される変数や定数、リテラル、それらを組合せる演算子、さらにそれらからなる式といった構文上の要素の型が、データ型の議論の対象となる。.

新しい!!: Pascalとデータ型 · 続きを見る »

デジタルリサーチ

デジタルリサーチ(Digital Research Inc.、DRあるいはDRIと略記)は、「CP/M」や「DR-DOS」といったオペレーティングシステム (OS) の開発元である会社。ゲイリー・キルドールが創業。マイクロコンピュータ業界初の大規模なソフトウェア会社である。デジタルリサーチとディジタル・イクイップメント・コーポレーションとは無関係である。本社はカリフォルニア州パシフィック・グローブのメインストリート(Lighthouse Ave) 801にある2階建ての民家と734の民家をエンジニアリングハウスに利用してはじまり(1970年後半まで)、その後モントレー水族館裏のビルへ移転後、1980年の前半にモントレー空港の脇にあるビジネスパークへ3棟のビルを建て移転した。1991年のノベルとの合併までその場所にあった。 同社のOSである CP/M は、8080/Z80ベースのコンピュータ向けから始まり、後に MS-DOS や Microsoft Windows に取って代わられるまでデファクトスタンダードであった。デジタルリサーチは同社のOSを獲得することを目的としてノベルが1991年に買収した。デジタルリサーチの製品群には最初のCP/Mとその派生OSが含まれる。DR-DOS はCP/MのMS-DOS互換版。MP/M はマルチユーザー版のCP/M。 デジタルリサーチは同社のOS上で動作するプログラミング言語のコンパイラとインタプリタも製品化している(C言語、Pascal、COBOL、Forth、PL/I、BASIC、LOGO)。デジタルリサーチはグラフィックスの標準規格 GKS(NAPLPS のAPIをISOが標準規格化したもの)のマイクロコンピュータ版 GSX も開発している。これは後に GEM のGUIにも利用されている。アプリケーションも製品化しており、DR-DOS 上で動作する WebBrowserのDR-WebSpyder、 GSXベースの DR-DRAW やGEM上のGUIプログラム群などがある。.

新しい!!: Pascalとデジタルリサーチ · 続きを見る »

フィリップ・カーン

フィリップ・カーン フィリップ・カーン(Philippe Kahn, 1952年3月16日 - )は、フランス出身の実業家。ワイヤレス通信技術の開発者。1997年にカメラ付き携帯電話を発明した。ボーランド、Starfish Software社、LightSurf社、Fullpower Technologies社を次々に起業したことでも知られる。体の大きな陽気な人物として知られる。現在、生命科学とワイヤレス通信技術を融合しようとする企業:en:Fullpower TechnologiesのCEOである。.

新しい!!: Pascalとフィリップ・カーン · 続きを見る »

ニクラウス・ヴィルト

ニクラウス・ヴィルト (Niklaus Wirth, 1934年2月15日 -)はスイスの計算機科学者。プログラミング言語Pascal、Modula-2などの開発や、ソフトウェア工学分野の開拓的研究で知られる。.

新しい!!: Pascalとニクラウス・ヴィルト · 続きを見る »

ダートマスBASIC

ダートマスBASICは、プログラミング言語BASICの元祖となった処理系である。ダートマス大学で設計・実装されたため、そのように呼ばれている。ジョン・ケメニーとがDTSS (Dartmouth Time Sharing System) の一部として設計した言語であり、対話的な使用を意図した初期のプログラミング言語の1つである。 言語は、コンパイラがオンメモリで動作し、1パスでコンパイルできるよう設計された。そして即座に実行されるので、使い勝手としてはインタプリタ的であったとも言える。 ダートマスにて数年間に渡っていくつかのバージョンが生み出された。最初のコンパイラはタイムシェアリングシステムが運用可能となる以前に完成した。これはCardBASICと呼ばれ、パンチカードで入力する標準的なバッチ処理で使用した。その後のバージョンと同様、ケメニーとカーツが指導する学部学生のチームが実装した。最初の対話型バージョンが一般ユーザーに使えるようになったのは1964年6月のことである。その後第2版は1964年10月、第3版は1966年、第4版は1969年、第5版は1970年、第6版は1971年、第7版は1979年にリリースされた。.

新しい!!: PascalとダートマスBASIC · 続きを見る »

制御構造

制御構造(せいぎょこうぞう)は、コンピュータ・プログラミング言語、特に手続き型プログラミングや命令型プログラミングにおいて、ループや飛び越しなどといった、手続き(プロシージャ)中の実行順を順次実行から変化させたり、サブルーチン呼出しやその戻り、などといった制御を行う「文 (プログラミング) 」などの構造(言語の構成要素)である。 制御構造の種類は言語によって様々だが、典型的には以下のようなものがある(用語「ブロック」については、ブロック (プログラミング) の記事を参照)。.

新しい!!: Pascalと制御構造 · 続きを見る »

命令型プログラミング

命令型プログラミング(めいれいがたプログラミング、Imperative Programming)とは、計算機科学において宣言型プログラミングの対となる概念であり、計算をプログラム状態を変化させる文の列で記述するプログラミングパラダイムの一種。自然言語の命令法がなすべき行動への指令を表現するのとよく似た方法で、命令型プログラムはコンピュータが実行すべき命令列で構成される。命令型プログラミングに従ったプログラミング言語を命令型(プログラミング)言語と呼ぶ。一般に命令型プログラミングは、手続き型プログラミングと同義として扱われる。 命令型プログラミングは、宣言型プログラミング(関数型や論理型言語など)と対照的である。Haskellなどの関数型プログラミング言語では、プログラムは文の並びではないし、命令型言語が持つような広域状態を持たない。Prologのような論理プログラミング言語では、命令型言語のように計算の「方法」をプログラムとして記述するのではなく、計算すべき「事物」を定義する。.

新しい!!: Pascalと命令型プログラミング · 続きを見る »

アメリカ国防総省

アメリカ合衆国国防総省(アメリカがっしゅうこくこくぼうそうしょう、、略称:DoD)は、アメリカ合衆国の国防省である。アメリカ軍の七武官組織のうち、沿岸警備隊、アメリカ公衆衛生局士官部隊、合衆国海洋大気局士官部隊を除く陸軍、海軍、空軍、海兵隊の4つの軍を傘下に収める。陸海空軍の各省の統括組織であるため、日本では「国防総省」と訳されることが多いが、単に「国防省」とされることもある。2015年現在、同国の官庁の中で最大規模の組織となっている。 本庁舎は、五角形の形をしていることからペンタゴンと呼ばれている。アメリカ合衆国大統領の官邸組織がホワイトハウスと呼ばれるように、ペンタゴンという名称自体が国防総省を指す呼称となっている。.

新しい!!: Pascalとアメリカ国防総省 · 続きを見る »

アルフレッド・エイホ

アルフレッド・V・エイホ(Alfred Vaino Aho、1941年8月9日 - )は、カナダ出身の計算機科学者。1995年からニューヨークのコロンビア大学で教授を務めており、2003年には同大学同窓会から Great Teacher Award を授与された。.

新しい!!: Pascalとアルフレッド・エイホ · 続きを見る »

アントニー・ホーア

チャールズ・アントニー・リチャード・ホーア(Charles Antony Richard Hoare、1934年1月11日 - )はイギリスの計算機科学者。通称はトニー・ホーア(Tony Hoare)またはC・A・R・ホーア。 クイックソート(一般的な場合には最も性能の良い実装ができるとされるソートアルゴリズム)の考案でも知られるが、専門的な業績としては、ホーア論理や、並行プロセスを形式記述するCommunicating Sequential Processes(CSP)などがある。CSPはプログラミング言語Occamに示唆を与えた。.

新しい!!: Pascalとアントニー・ホーア · 続きを見る »

アンダース・ヘルスバーグ

アンダース・ヘルスバーグ (Anders Hejlsberg アナス・ハイスベル、1960年12月 -) は、デンマークのソフトウェアエンジニアである。ボーランド社から発売されたTurbo Pascalの原作者で、後にDelphiなどの同社を代表する開発ツール製品部門のチーフアーキティクトとして活躍していたが、同社が開発ツール製品事業から一旦撤退を決めた際に、多くの同社同部門の社員たちと共にマイクロソフト社に移籍し、同社のテクニカルフェローを務め、.NET Framework及びC#の設計作業に従事している。.

新しい!!: Pascalとアンダース・ヘルスバーグ · 続きを見る »

アプリケーションソフトウェア

アプリケーションスイートである。 アプリケーションソフトウェア(application software, 応用ソフトウェア)は、アプリケーション(応用)プログラムともいい、ワープロや表計算などといった、コンピュータを「応用」する目的に応じた、コンピュータ・プログラムである。なお、それに対してシステムプログラムは、アプリケーションプログラムに対して処理実行のための計算機資源を抽象化して提供する、などのインフラとしての役割のプログラムであり、ユーザーが要求する情報処理を直接実行するものではなく、ユーザーが普段は意識することはない裏方的な存在がシステムプログラムである。.

新しい!!: Pascalとアプリケーションソフトウェア · 続きを見る »

アセンブリ言語

モトローラ MC6800 のアセンブリ言語のソースコード アセンブリ言語(アセンブリげんご、英: assembly language)とは、コンピュータ、マイクロコントローラ、その他のプログラム可能な機器を動作させるための機械語を人間にわかりやすい形で記述する、代表的な低水準言語である。なお、英語の assembly とは「組立」という意味である。.

新しい!!: Pascalとアセンブリ言語 · 続きを見る »

エディタ

ディタ(またはエディター、)は、コンピュータ上で各種のオブジェクトを編集するソフトウェア。単にエディタという場合、テキストエディタを指すことがある。.

新しい!!: Pascalとエディタ · 続きを見る »

オペレーティングシステム

ペレーティングシステム(Operating System、OS、オーエス)とは、コンピュータのオペレーション(操作・運用・運転)のために、ソフトウェアの中でも基本的、中核的位置づけのシステムソフトウェアである。通常、OSメーカーが組み上げたコンピュータプログラムの集合として、作成され提供されている。 オペレーティングシステムは通常、ユーザーやアプリケーションプログラムとハードウェアの中間に位置し、ユーザーやアプリケーションプログラムに対して標準的なインターフェースを提供すると同時に、ハードウェアなどの各リソースに対して効率的な管理を行う。現代のオペレーティングシステムの主な機能は、ファイルシステムなどの補助記憶装置管理、仮想記憶などのメモリ管理、マルチタスクなどのプロセス管理、更にはGUIなどのユーザインタフェース、TCP/IPなどのネットワーク、などがある。オペレーティングシステムは、パーソナルコンピュータからスーパーコンピュータまでの各種のコンピュータや、更にはスマートフォンやゲーム機などを含む各種の組み込みシステムで、内部的に使用されている。 製品としてのOSには、デスクトップ環境やウィンドウシステムなど、あるいはデータベース管理システム (DBMS) などのミドルウェア、ファイル管理ソフトウェアやエディタや各種設定ツールなどのユーティリティ、基本的なアプリケーションソフトウェア(ウェブブラウザや時計などのアクセサリ)が、マーケティング上の理由などから一緒に含められていることもある。 OSの中で、タスク管理やメモリ管理など特に中核的な機能の部分をカーネル、カーネル以外の部分(シェルなど)をユーザランドと呼ぶ事もある。 現代の主なOSには、Microsoft Windows、Windows Phone、IBM z/OS、Android、macOS(OS X)、iOS、Linux、FreeBSD などがある。.

新しい!!: Pascalとオペレーティングシステム · 続きを見る »

オランダ

ランダ(Nederland 、; Nederlân; Hulanda)は、西ヨーロッパに位置する立憲君主制国家。東はドイツ、南はベルギーおよびルクセンブルクと国境を接し、北と西は北海に面する。ベルギー、ルクセンブルクと合わせてベネルクスと呼ばれる。憲法上の首都はアムステルダム(事実上の首都はデン・ハーグ)。 カリブ海のアルバ、キュラソー、シント・マールテンと共にオランダ王国を構成している。他、カリブ海に海外特別自治領としてボネール島、シント・ユースタティウス島、サバ島(BES諸島)がある。.

新しい!!: Pascalとオランダ · 続きを見る »

オブジェクト指向

ブジェクト指向(オブジェクトしこう)とは、オブジェクト同士の相互作用として、システムの振る舞いをとらえる考え方である。英語の object-oriented (直訳は、「対象物志向の」「目的重視の」という意味の形容詞) の日本語訳である。 オブジェクト指向の枠組みが持つ道具立ては、一般的で強力な記述能力を持つ。複雑なシステム記述、巨大なライブラリ(特に部品間で緊密で複雑な相互関係を持つもの)の記述においては、オブジェクト指向の考え方は必須である。.

新しい!!: Pascalとオブジェクト指向 · 続きを見る »

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

ブジェクト指向プログラミング(オブジェクトしこうプログラミング、)は、コンピュータ・プログラミングのパラダイムのひとつで、オブジェクト指向の概念や手法を取り入れたものである。プログラムを、データとその振舞が結び付けられたオブジェクトの集まりとして構成する、などといった特徴がある。このパラダイムを指向しているプログラミング言語がオブジェクト指向プログラミング言語である。.

新しい!!: Pascalとオブジェクト指向プログラミング · 続きを見る »

カリフォルニア工科大学

リフォルニア工科大学(英語: California Institute of Technology)は、米国カリフォルニア州に本部を置く私立工科大学である。1891年に設置された。Caltech(カルテック、カルテク、キャルテク)の略称でも親しまれる。 カリフォルニア大学、カリフォルニア州立大学、南カリフォルニア大学とは別組織である。 全米屈指のエリート名門校の1つとされ, アメリカではマサチューセッツ工科大学(MIT)と並び称される工学及び科学研究の専門大学である。2011年10月の英国高等教育専門誌「Times Higher Education」においてはハーバード大学を抜き、世界第1位の高等教育機関として位置付けられた。以後、2015年まで、5年連続で同誌のランキングで第1位に選ばれている。 QS World University Rankingsの2018年度向け世界ランキングでは4位、前後には3位にハーバード大学が、5位にケンブリッジ大学が名を連ねる。 学部生896人、大学院生1275人。(ノーベル賞受賞者は37名) 校訓は"The truth shall make you free"。量子電磁力学の発展に寄与し、初等物理学の教科書やエッセイでも有名なリチャード・P・ファインマンや、クォーク仮説のマレー・ゲルマン、トランジスタの発明者の一人であるウィリアム・ショックレー等が教壇に立っていたこともある。NASAの技術開発に携わるジェット推進研究所 (JPL) があることでも有名。.

新しい!!: Pascalとカリフォルニア工科大学 · 続きを見る »

コントロール・データ・コーポレーション

ントロール・データ・コーポレーション (CDC) は、スーパーコンピュータの先駆者として有名なコンピュータ企業であった。1960年代を通じてシーモア・クレイが所属しており、最速のコンピュータを作り続けた。しかし1970年代にはクレイが同社を離れてクレイ・リサーチ (CRI) を創業し、世界最速のタイトルを奪った。CDCは1960年代のメジャーなコンピュータメーカー9社のひとつであった(他はIBM、バロース、DEC、NCR、GE、ハネウェル、RCA、UNIVAC)。.

新しい!!: Pascalとコントロール・データ・コーポレーション · 続きを見る »

コンパイラ

ンパイラ(英:compiler)とは、コンピュータ・プログラミング言語の処理系(言語処理系)の一種で、高水準言語によるソースコードから、機械語に(あるいは、元のプログラムよりも低い水準のコードに)変換するプログラムである。.

新しい!!: Pascalとコンパイラ · 続きを見る »

システムソフトウェア

テムソフトウェア(System Software、Systems Software)またはシステムプログラムは、コンピュータのハードウェア管理や制御などを行うソフトウェア全般を指す用語。対比語はアプリケーションソフトウェア(業務プログラム)。類似の用語には、基本ソフトウェア、システム制御ソフトウェアなどがある。 一般的な例には、オペレーティングシステム、デバイスドライバ、プログラミング言語処理系などがあるが、システムや観点にもより、その境界は明確ではない。.

新しい!!: Pascalとシステムソフトウェア · 続きを見る »

ジャーゴンファイル

ャーゴンファイル(jargon file)とはハッカーの俗語をまとめた用語集のことである。元々、ジャーゴンファイルはマサチューセッツ工科大学人工知能研究所やスタンフォード大学人工知能研究所、それにBBNテクノロジーズ社やカーネギーメロン大学、ウースター工科大学を含めた古いアーパネットの人工知能、LISP、PDP-10コミュニティの技術文化から生まれたハッカーの俗語をまとめたものであった。.

新しい!!: Pascalとジャーゴンファイル · 続きを見る »

ジョン・ホップクロフト

ョン・エドワード・ホップクロフト(John Edward Hopcroft、1939年10月7日 - )は、アメリカ合衆国の計算機科学者である。計算理論とデータ構造に関する教科書を執筆したことでよく知られている。コーネル大学の計算機科学科の応用数学の教授を務めている。.

新しい!!: Pascalとジョン・ホップクロフト · 続きを見る »

ジェフリー・ウルマン

ェフリー・デイヴィッド・ウルマン(、1942年11月22日 - )は、計算機科学者で、スタンフォード大学の教授。コンパイラ、計算理論、データ構造、データベースについての教科書を書いており、各分野の標準とみなされている。.

新しい!!: Pascalとジェフリー・ウルマン · 続きを見る »

セット (抽象データ型)

ット(set)とは、プログラミングで用いられる抽象データ型の一種。集合とも呼ばれる。順序のないデータの集まりを表現する抽象データ型であり、同一のデータは一つしか含まれないことが保証される。.

新しい!!: Pascalとセット (抽象データ型) · 続きを見る »

サブルーチン

ブルーチン(subroutine)は、コンピュータプログラミングにおいて、プログラム中で意味や内容がまとまっている作業をひとつの手続きとしたものである。繰り返し利用されるルーチン作業をモジュールとしてまとめたもので、呼び出す側の「主」となるもの(メインルーチン)と対比して「サブルーチン」と呼ばれる。サブプログラム (subprogram) と呼ばれることもある。また、「サブ」をつけずに「ルーチン」と呼ぶこともある。 プログラムのソース中で、繰り返し現れる作業をサブルーチン化することで、可読性や保守性を高く保つことができる。繰り返し現れる作業でなくても、意味的なまとまりを示すためにサブルーチン化することもある。また、キャッシュのような階層的メモリの設計を持つコンピュータ(現在のパソコンやワークステーションなどほぼすべて)では、よく使われるサブルーチンがキャッシュに格納されることで高速な動作を期待できる。.

新しい!!: Pascalとサブルーチン · 続きを見る »

再帰

再帰(さいき)は、あるものについて記述する際に、記述しているものそれ自身への参照が、その記述中にあらわれることをいう。定義において、再帰があらわれているものを再帰的定義という。 主に英語のrecursionとその派生語の訳にあてられる。他にrecurrenceの訳(回帰#物理学及び再帰性を参照のこと)や、reflexiveの訳として「再帰」が使われることがある。数学的帰納法との原理的な共通性から、recursionの訳として数学では「帰納」を使うことがある。.

新しい!!: Pascalと再帰 · 続きを見る »

C Sharp

C#(シーシャープ)は、アンダース・ヘルスバーグが設計(デザイン)したプログラミング言語であり、構文(syntax)は(名前にもある通り)C言語や、C言語風に構文が設計されたC++やJavaなどの影響があるが、構文以外についてはヘルスバーグが以前の所属であるBorlandで設計したDelphiからの影響がある。 Microsoftによる謳い文句としては、マルチパラダイムプログラミング言語、強い型付け、命令型、宣言型、手続き型、関数型、ジェネリック、オブジェクト指向の要素を持つ、などといった点が強調されている。 CLIといった周辺も含め、Microsoftのフレームワーク「.NET Framework」の一部である他、VJ++で「非互換なJava」をJavaに持ち込もうとしたような以前のMicrosoftとは異なり、その多くの仕様を積極的に公開し標準化機構に託して自由な利用を許す(ECMA-334、ISO/IEC 23270:2003、JIS X 3015)など、同社の姿勢の変化があらわれている一面でもある(実際に「Mono」という、フリーソフトウェアの定義に合致したライセンスの、コミュニティによる実装がある)。.

新しい!!: PascalとC Sharp · 続きを見る »

C++ Builder

C++ Builder(C++ビルダー)は、エンバカデロ・テクノロジーズのC/C++統合開発環境 (IDE) である。同社の代表製品である「Delphi」のC/C++版とも言えるRADツールで、Delphiと同様に構成部品を貼り付けていくようなユーザインタフェース (UI) 設計を可能としている。元々はボーランド(インプライズ)で開発され、コードギアへ移管、同社の買収に伴って現在へ至る。ボーランド社の時代は、Borland C++ Builder(ボーランド C++ビルダー; BCB)とも呼ばれていた。.

新しい!!: PascalとC++ Builder · 続きを見る »

C言語

C言語(シーげんご)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発したプログラミング言語である。英語圏では単に C と呼んでおり、日本でも文書や文脈によっては同様に C と呼ぶことがある。.

新しい!!: PascalとC言語 · 続きを見る »

COBOL

COBOL(コボル)は、1959年に事務処理用に開発されたプログラミング言語である。名前は「Common Business Oriented Language」(共通事務処理用言語)に由来する。.

新しい!!: PascalとCOBOL · 続きを見る »

Component Pascal

Component Pascal はニクラウス・ヴィルトによる Pascal、Modula-2、Oberon、Oberon-2 の伝統をひくプログラミング言語である。Pascal の名を持つが、Pascal 互換ではない。むしろ Oberon-2 から派生した改良版であり、チューリッヒ工科大学から分離独立したオベロン・マイクスシステムズという小さな会社によって設計、保守されている。彼らのIDE(統合開発環境)は BlaxBox Component Builder と呼ばれる。1994年に最初のバージョンが Oberon/F としてリリースされたとき、フィールドとコマンドボタンを、エクスポートされた変数とプロシージャに結び付けた、編集可能なフォームを用いたグラフィカルユーザインターフェイスへの新しいアプローチを提案した。 オーストラリアのクイーンズランド工科大学のジョン・ゴーを中心としたガーデンズ・ポイント・チームによる.NETと Java仮想マシン のためのオープンソース実装が存在する。 2004年6月23日、オベロン・マイクスシステムズは BlackBox Component Builder が無料ダウンロード可能になったことと、オープンソース版が計画されていることを発表した。最初に2004年12月にベータ版がリリースされ、2005年12月に最終V1.5にアップデートされた。IDE、コンパイラ、デバッガ、ソースアナライザ、プロファイラ、インターフェイスライブラリの完全なソースが含まれ、彼らのウェブサイトからダウンロードも可能である。 BlackBox Component Pascal は、例えばソースファイルのようなドキュメントファイルに拡張子.odc を用い、シンボルファイルに.osf を用いる。一方、Gardens Point Component Pascal はソースに.cp、シンボルファイルに.cps を用いる。BlackBox Component Pascal は、専用の実行オブジェクトフォーマットとして.ocf を持ち、このフォーマットのための実行時リンクローダを含む。.

新しい!!: PascalとComponent Pascal · 続きを見る »

CP/M

CP/M(Control Program for Microcomputer、シーピーエム)は1970年代にデジタルリサーチ (Digital Research Inc.) の創業者ゲイリー・キルドールによって開発、1976年に発売された、パソコン用のシングルユーザー・シングルタスクのオペレーティングシステム (OS) である。 最初は8ビットのCPUであるインテルの8080プロセッサ用に作られ、8ビットのパソコン用OSとしては最も代表的な存在だった。初期に普及したバージョンはCP/M 1.4で、そののち改訂されたCP/M 2.2が広く普及した。さらに、より洗練されたCP/M 3.0 (CP/M Plus) が登場したが、既に16ビットマシンへの移行が始まっていた時期でもあり普及することはなかった。 他のプロセッサに移植されたバージョンも存在するが、単にCP/Mといえば8080プロセッサ用のもの(中でもバージョン2.2)を指す。なおマイクロソフトによってOEMされたIBMのPC DOS(及び、のちにマイクロソフト自らが直販したMS-DOS)は、CP/Mをモデルに開発されたシアトル・コンピュータ・プロダクツの86-DOS(後に "QDOS" と改名)を前身としている。.

新しい!!: PascalとCP/M · 続きを見る »

CP/M-86

CP/M-86とは、デジタルリサーチ社が開発した16bitCPU(Intel 8086シリーズ)用のオペレーティングシステム。.

新しい!!: PascalとCP/M-86 · 続きを見る »

Delphi

Delphi(デルファイ)は、コンソール (CUI)、デスクトップ (GUI)、Web、モバイルアプリケーション開発のための統合開発環境 (IDE) である。 DelphiのコンパイラはPascal を独自に拡張した Object Pascal (Delphi 言語) を用いて、プラットフォーム毎にネイティブコードを生成する。対応プラットフォームはWindows、macOS、iOS、Android、Linux。 元々DelphiはボーランドがTurbo Pascal / Borland Pascalの後継として開発したWindows用のRADツールである。C++ Builderとは多くのコアコンポーネント、特にIDEとVisual Component Library (VCL) を共有していたが、Borland Developer Studio 2006の登場まではそれぞれ独立した製品だった。 2006年にボーランドの開発ツール部門がコードギアとして完全子会社化され、2008年にエンバカデロ・テクノロジーズに買収された。2015年10月に、上記エンバカデロ・テクノロジーズがアイデラにより買収される発表がなされた。 本項では Delphi Prism として開発されていた 「Embacardero Prism(エンバカデロ プリズム)」 についても述べる。.

新しい!!: PascalとDelphi · 続きを見る »

Eiffel

Eiffel(アイフェル、エッフェル)は頑健なソフトウェアの生産に注力したオブジェクト指向プログラミング言語である。.

新しい!!: PascalとEiffel · 続きを見る »

静的型付け

静的型付け(せいてきかたづけ、static typing)とは、プログラミング言語で書かれたプログラムにおいて、変数や、サブルーチンの引数や返り値などの値について、その型が、コンパイル時など、そのプログラムの実行よりも前にあらかじめ決められている、という型システムの性質のことである。 また、そのような性質の言語を、静的型付き言語(せいてきかたつきげんご、statically typed language)という。これに対し、型は実行時の実際の値による、というのが動的型付けである。型推論を利用していて、構文上は型の記述が省略可能な言語もあるが、そういった言語も静的型付けである(MLなど)。 一口に静的型と言ってもその実体は言語により様々である。手続き型のオブジェクト指向言語の多くでは、静的に型が付いていても、キャストなどによりインスタンスの妥当性は保証されない。より制限の強い言語であっても、ミュータブルな値により不正参照などのリスクが残されている。また静的型でもリフレクションを多用する設計を行なうと、実質的に動的型とほとんど変わらないスタイルになることから、静的と動的の境目は必ずしも明確でない場合があるといえる。 一般的な傾向として、大規模プログラミングやシステム記述用の言語は静的な型付けを行なうものが多い。.

新しい!!: Pascalと静的型付け · 続きを見る »

静的スコープ

静的スコープ(せいてきスコープ、英: static scope)とは、プログラミング言語におけるスコープの一種。字面(レキシカル、英: lexical)のみから決定できるためレキシカルスコープ(lexical scope)ともいう(「構文」は一般に syntax の定訳であり、「レキシカル」と混同するのは誤解を招く)。 まず、一般的なローカル変数のスコープについて考える。 ブロックなどの構造を持つプログラミング言語では、あるブロックの内側のローカル変数はそのブロックの外側からは「見えない」というものが多い(以前のJavaScriptのように、関数ローカルのみで、ブロックローカルというスコープは無いものもある)。以下の疑似コードでは、 ブロックAで定義されている変数xとブロックBで定義されている変数xは同じ識別子を持つが、ブロックが異なるため実体は別である。また、ブロックBからは、さらに内側のブロックCで定義されている変数を参照することはできない。逆にブロックCからはブロックBで定義されている変数xとブロックCで定義されている変数yが参照可能である。 以上のようなスコープはローカル変数として一般的なものである。しかし、上記の疑似コード中にある f.

新しい!!: Pascalと静的スコープ · 続きを見る »

補数

補数(ほすう;complement)とは、ある基数法において、ある自然数 a に足したとき桁が1つ上がる(桁が1つ増える)数のうち最も小さい数をいう。コンピュータが加算処理で正の数の減算(負の数の加算)を行う際に利点がある。.

新しい!!: Pascalと補数 · 続きを見る »

連結リスト

連結リスト(れんけつリスト、Linked list)は、最も基本的なデータ構造の1つであり、他のデータ構造の実装に使われる。リンクリスト、リンクトリストとも表記される。 一連のノードが、任意のデータフィールド群を持ち、1つか2つの参照(リンク)により次(および前)のノードを指している。連結リストの主な利点は、リスト上のノードを様々な順番で検索可能な点である。連結リストは自己参照型のデータ型であり、同じデータ型の別のノードへのリンク(またはポインタ)を含んでいる。連結リストは場所が分かっていれば、ノードの挿入や削除を定数時間で行うことができる(場所を探すのにかかる時間はリスト上の順番の条件などにも依存するし、後述する片方向リストなのか双方向リストなのかにも依存する)。連結リストにはいくつかの種類があり、片方向リスト、双方向リスト、線形リスト、循環リストなどがある。 連結リストは多くのプログラミング言語で実装可能である。LISP や Scheme 、Prologといった言語は組み込みでこのデータ構造を持っていて、連結リストにアクセスするための操作も組み込まれている。手続き型やオブジェクト指向型の言語(C言語、C++、Java)では、連結リストを作るには mutable(更新可能)な参照を必要とする。.

新しい!!: Pascalと連結リスト · 続きを見る »

FORTRAN

FORTRAN(フォートラン)は、1954年にIBMのジョン・バッカスによって考案された、コンピューターにおいて広く使われた世界最初の高級言語である。.

新しい!!: PascalとFORTRAN · 続きを見る »

Free Pascal

Linux用FPC IDE。2002年のNational Olympiad in Informatics, Chinaのための準備をしている Free Pascal コンパイラ(通称FPC。以前はFPK Pascal)はオープンソースのObject Pascal コンパイラである。.

新しい!!: PascalとFree Pascal · 続きを見る »

GNU Pascal

GNU Pascal は、Pascalコンパイラの一つで、GCCのフロントエンドとして働く。これはGCCがFortran他の言語を扱うのと同様である。GNU PascalはISOの標準を意識している。ISO 7185互換で、(取扱説明書によると)ISO 10206 拡張Pascalの「ほとんど」を実装している。GNU Pascalは GCCを利用する形をとっているため、GCCが利用可能なプラットフォームには即座に移植できる利点がある。.

新しい!!: PascalとGNU Pascal · 続きを見る »

GNU/Linuxシステム

GNU/Linuxシステム(ないしGNU/Linuxオペレーティングシステム、略してGNU/Linux)は、一般に「Linux」と呼ばれているものが、GNUプロジェクトによるソフトウェアを数多く利用しているとして、その呼称としてGNUプロジェクト側が主張した呼称である。.

新しい!!: PascalとGNU/Linuxシステム · 続きを見る »

GNUコンパイラコレクション

GNU Compiler Collection(グニューコンパイラコレクション)は、GNUのコンパイラ群である。略称は「GCC(ジーシーシー)」。GNUツールチェーンの中核コンポーネント。.

新しい!!: PascalとGNUコンパイラコレクション · 続きを見る »

Go (プログラミング言語)

Goはプログラミング言語のひとつ。Googleによって開発されており、設計にロブ・パイク、ケン・トンプソンらが関わっている。 主な特徴として、軽量スレッディングのための機能、Pythonのような動的型付け言語のようなプログラミングの容易性、などがある。Go処理系としてはコンパイラのみが開発されている。マスコット・キャラクターはGopher(ホリネズミ)。 発表当初はLinuxとMac OS Xのみしかサポートしていなかったが、2012年3月にリリースされたバージョン1.0からはWindowsもサポートされている。2014年12月にリリースされたバージョン1.4からAndroidをサポートし、2015年8月19日にリリースされたバージョン1.5からiOSをサポートしている。また、2011年5月10日に公開された Google App Engine 1.5.0 でも、Go言語がサポートされている。.

新しい!!: PascalとGo (プログラミング言語) · 続きを見る »

Intel 8080

Intel 8080(インテル 8080、i8080)は、インテルによって開発された8ビットマイクロプロセッサであり、1974年4月に発表された。同社の8008の後継に当たるが命令の互換性はない。8080の命令は、後に拡張され、ザイログのZ80や日立製作所の64180に継承された。初期のパーソナルコンピュータの多くに採用され、モトローラの6800やモステクノロジーの6502(アップル、コモドール、ファミコン、他)と覇を競った。 i8080のロジック設計の中心となったのはビジコン退社後、リコーを経てインテルに入社した嶋正利だった。開発者の特権として彼はフォトマスク余白に嶋家の家紋である引両紋(丸に三つ引)を刻んだ。.

新しい!!: PascalとIntel 8080 · 続きを見る »

Intel 8085

Intel 8085 NEC μPD8085AC Intel 8085(インテル 8085、i8085)は、アメリカの半導体製造会社、インテルによって開発された8ビットのマイクロプロセッサ (CPU) である。Intel 8080の改良・高集積版として1976年に発表された。型番の最後の5は、単一電源の5Vに由来する。.

新しい!!: PascalとIntel 8085 · 続きを見る »

Java

Java(ジャバ)は、狭義ではプログラミング言語Javaを指す。広義では言語仕様以外にも、仕様が与えられているJavaクラスライブラリやJava仮想マシン、さらにはJDKやJREなどの公式のものをはじめとする、場合によってはサードパーティのものなどを含め曖昧にJavaプラットフォームと総称されるようなものなどのエコシステムなどを指すこともある。構文についてはJavaの文法の記事を参照。.

新しい!!: PascalとJava · 続きを見る »

Kylix

Kylix(カイリックス)は、ボーランドが開発した Linux向けのGUIアプリケーション開発ツールである。.

新しい!!: PascalとKylix · 続きを見る »

Limbo

Limbo は分散システム構築用プログラミング言語であり、Infernoオペレーティングシステムでのアプリケーションソフトウェア作成に使う。ベル研究所の Sean Dorward、Phil Winterbottom、ロブ・パイクが設計した。 Limbo コンパイラはアーキテクチャ独立なオブジェクトコードを生成し、それを Dis 仮想機械でインタプリタ実行するか、性能を強化するために実行直前にコンパイルする。したがって、Limbo で書いたアプリケーションは全ての Inferno プラットフォーム上で動作可能である。 Limbo における並行性の方式は、アントニー・ホーアの Communicating Sequential Processes (CSP) に影響を受けている。.

新しい!!: PascalとLimbo · 続きを見る »

Lisa (コンピュータ)

Lisa(リサ)は、1983年にアップルコンピュータが製造・販売したオフィス向け16ビットパーソナルコンピュータである。当時としては先進的な機能と操作性を持っていたが、動作の遅さや価格の高さなどの理由で商業的には失敗した。 Apple Lisa.

新しい!!: PascalとLisa (コンピュータ) · 続きを見る »

LL法

LL法またはLL構文解析とは、文脈自由文法のサブセットのためのトップダウン構文解析法の一種である。入力文字列を左 (Left) から構文解析していき、左端導出 (Leftmost Derivation) を行う(このため、LL法と呼ぶ。LR法も参照されたい)。この方式で構文解析可能な文法のクラスを LL文法 と呼ぶ。 以下では、表駆動型の構文解析を解説する。他の手法として、個々の構文規則に対応するサブルーチンの呼び出しから成る再帰下降構文解析もある。表駆動型は計算機による生成に向き、再帰下降構文解析はコードの手書きに向いている(しかし、再帰下降構文解析のコードを自動生成する ANTLR のようなツールもある)。 k 個の字句(トークン)を先読みする場合、LL(k) と表記する。ある文法について LL(k) 構文解析器が存在し、バックトラッキングなしで構文解析できる場合、その文法を LL(k) 文法であるという。LL(1) 文法は機能が限定されるが、次のトークンだけを先読みすればよいため、構文解析器の生成が容易であり、よく使われている。一般に設計に問題がある言語は大きな k が必要となる傾向があり(k が大きいということは、人がプログラムを読む場合にも、たくさん読まないと意味を把握できないということである)、構文解析が大変になる。.

新しい!!: PascalとLL法 · 続きを見る »

Macintosh

Macintosh 128K(1984年-) iMac 2007年モデル Macintosh(マッキントッシュ)は、アップルが開発および販売を行っているパーソナルコンピュータ。通称・略称は、Mac(マック)。.

新しい!!: PascalとMacintosh · 続きを見る »

Microsoft Visual J++

Visual J++はマイクロソフトが販売していたJavaの統合開発環境。Visual Studio 6.0以前に含まれていた。Visual Studio.NET以降はMicrosoft Visual J#に移行した。.

新しい!!: PascalとMicrosoft Visual J++ · 続きを見る »

Modula-2

Modula-2(モジュラ・ツー)は、コンピュータのプログラミング言語の一種で、1978年頃にチューリッヒ工科大学のニクラウス・ヴィルトにより、先立って構想されたプログラミング言語「Modula」の後継として創案されたものである。汎用手続き型言語で、構文の多くは同様にヴィルトの手掛けたPascal言語に基いたものとなっている。名前「Modula-2」は「モジュールの」を意味する英語「modular」に由来する。.

新しい!!: PascalとModula-2 · 続きを見る »

Modula-3

Modula-3(モジュラ スリー)は、Pascal 系の言語である Modula-2 の上位になるオブジェクト指向言語。1980年代の後半に、DEC(現在のヒューレット・パッカード)とオリベッティによって作られた。.

新しい!!: PascalとModula-3 · 続きを見る »

MS-DOS

MS-DOS(エムエス-ディーオーエス、エムエスドス)は、マイクロソフトが開発・販売していた、8086系マイクロプロセッサをCPUとする、IBM PCおよびそれに似た構成の(たとえばPC-98など)パーソナルコンピュータ向けのオペレーティングシステム(OS)である。IBMへのOEM供給品であった PC DOS (IBM DOS)を自社製品として供給・販売したもので、バージョン6以降はPC DOSから完全に独立して開発された。.

新しい!!: PascalとMS-DOS · 続きを見る »

Oberon

Oberon(オベロン)は、チューリッヒ工科大学のニクラウス・ヴィルト率いるチームが設計開発したオペレーティングシステムとプログラミング言語の名称。天王星の衛星オベロンに由来する。.

新しい!!: PascalとOberon · 続きを見る »

Oberon-2

Oberon-2 とは、プログラミング言語 Oberon を拡張し、オブジェクト指向的なコンセプトを取り入れた言語である。 1991年、チューリッヒ工科大学のニクラウス・ヴィルトと (現システムソフトウェア研究所)が開発した。Oberon-2 は Oberon の上位互換である。Oberon-2 は Object Oberon(Oberon にオブジェクト指向のコンセプトを導入した最初の試み)の再設計でもあった。 Oberon-2 は Oberon から限定されたリフレクションとインタフェースなどを持たない単一継承(型拡張)を受け継いでいるが、効果的な仮想メソッド(型束縛プロシージャ)を追加している。メソッド呼び出しは、C++のような仮想メソッドテーブルを使って実行時に確定する。 Smalltalk などの完全なオブジェクト指向言語に比べると、Oberon-2 の基本データ型はオブジェクトになっておらず、クラスもオブジェクトではなく、多くの操作がメソッドではないし、メッセージパッシングの概念もなく、ポリモーフィズムも限定的である(SmalltalkやRubyのようなダックタイピングがなく、Javaのようなインタフェースも定義できない)。オブジェクト/クラスレベルでのカプセル化もサポートしていないが、モジュールをその目的で使用することができる。 Oberon-2 のリフレクションはを使わず、実行ファイル内に含まれる型記述子を単に読み、それが型やプロシージャを定義しているモジュールに渡される。その構造体の形式が言語レベルで渡されるなら(例えば Oberon System 3 がそうである)、ライブラリレベルでのリフレクションの実装が可能である。従って、言語コードを全く変えずにライブラリレベルでほとんど全てを実行することも可能である。実際、Oberon System 3 は言語レベルとライブラリレベルのリフレクションを多用している。.

新しい!!: PascalとOberon-2 · 続きを見る »

Object Pascal

Object Pascal(オブジェクト パスカル)は、コンピュータのプログラミング言語のひとつ。広義には、その名前の通りPascal言語にオブジェクト指向の概念を導入したものであり、狭義には、ボーランドの統合開発環境 (IDE) であるDelphi(ただしボーランドの開発ツール部門CodeGearは2008年にエンバカデロ・テクノロジーズに合併されている)や、Free Pascalで使用されるような個別の言語仕様を指している。.

新しい!!: PascalとObject Pascal · 続きを見る »

OS/2

OS/2(オーエス・ツー)は、MS-DOSおよびPC DOSの後継として、IBMとマイクロソフトとの共同で開発された、パーソナルコンピュータ(パソコン)用の16ビットおよび32ビットのオペレーティングシステム (OS) である。.

新しい!!: PascalとOS/2 · 続きを見る »

Pascal

Pascal(パスカル)は、ニクラウス・ヴィルトの設計(デザイン)によるコンピュータ・プログラミング言語である。ALGOL(直接的にはその一派生である、ヴィルトが関与したALGOL W)などの影響があるが、個人の設計であることに由来する簡素だがよく整った言語仕様(構文と意味)を持つ。用途の中に教育を意識しており、構造化された制御構造など、その当時「良きプログラミングの慣習」と考えられていたことの影響もある。一方で批判者からは、あくまでも教育用に過ぎない言語だ、といったような評もあることにはあったが、PascalコンパイラをPascalで書ける(いわゆる言語処理系のブートストラップ)ことをはじめ、Pascalで書かれた#実用プログラム例は多くある。名前は、哲学者・数学者・科学者で、機械式計算機を製作するなど技術者でもあったブレーズ・パスカルにあやかったものである。.

新しい!!: PascalとPascal · 続きを見る »

Pコードマシン

pコードマシンとは、プロセッサの一種であるが、ハードウェアではなくソフトウェアで、すなわちエミュレータや仮想機械のようなインタプリタ型のプログラムで実装されることを目的としたものである。この用語は、そのような仕様一般を指すこともあるが、多くの仕様はそれぞれ個々の名称を持っている。特にUCSD Pascalの p-Machine を指すことが多い。「p」の意味については、Pascal処理系の場合はPascalの頭文字ともされるが、他言語の場合はpseudo(を参照)やportableなどとされる。 このコンセプトは1966年ごろ、BCPLのやニクラウス・ヴィルトののPとして実装されたのが最初であるが、pコード (p-code) と呼ばれるようになったのは1970年代初期であった。pコードを生成する初期のコンパイラとしては、1973年、Nori、Ammann、Jensen、Hageli、Jacobi が開発した Pascal-P コンパイラと、ヴィルトが1975年に開発した Pascal-S コンパイラがある。 ソースコードからコンパイラのコード生成によってpコードが生成され、そのpコードはpコードマシンのエミュレータ、言い換えればインタプリタによって解釈実行される。商業的に十分意味があるとみて、pコードを直接実行するハードウェアが実装された例もある(例えば、Pascal MicroEngine)。.

新しい!!: PascalとPコードマシン · 続きを見る »

PDP-10

KL10-DA 1090 CPU とメモリモジュール6台 PDP-10は、1960年代後半からディジタル・イクイップメント・コーポレーション(DEC)が製造したメインフレームファミリ。PDPシリーズコンピュータのひとつ。1966年に最初の機種が出荷された。タイムシェアリングシステムを一般に浸透させたマシンであり、多くの大学や研究機関で採用されたことから1970年代のハッカー文化に大きな影響を与えた。PDP-10を導入した主な大学/研究機関としては、MITの人工知能研究所およびProject MAC、スタンフォード大学のSAIL、カーネギーメロン大学などがある。 PDP-10のアーキテクチャはPDP-6とほぼ同じで、36ビットワードである。命令セットは若干拡張されており、ハードウェアの実装は進歩している。命令セットは未だに卓越しているという見方もあり、特に "byte"命令は任意のビットフィールドを操作することができた(この場合の byte は必ずしも8ビットを意味せず「固定ビット数の連続の並び」という意味である)。.

新しい!!: PascalとPDP-10 · 続きを見る »

PDP-11

PDP-11 は、ディジタル・イクイップメント・コーポレーション(DEC)が1970年代から1980年代に販売した16ビットミニコンピュータシリーズ。PDP-11 は DECのPDPシリーズのPDP-8コンピュータの主にリアルタイムシステムの後継であるが、両シリーズは10年間以上並存した。革新的機能をいくつか持ち、従来よりもプログラミングが容易になっていた。ミッドレンジのミニコンピュータとしての後継は32ビットのVAXである。 その設計上の特徴は、モトローラのMC68000などのマイクロプロセッサの設計に影響を及ぼしている。またPDP-11上のオペレーティングシステム (OS) の設計は他のOS、例えばCP/MやMS-DOSの設計に影響を及ぼしている。最初の公式にUNIXと名付けられたバージョンのOSは、1970年に PDP-11/20 上で動作した。PDP-11のプログラミング上の低レベルな特徴とC言語の言語要素の類似は非常によく言われてはいるが、意図的にそのように設計したわけではない。たとえば、C言語の ++ や -- は、PDP-11より古い、PDP-7に実装したB言語に由来していて、ハードウェアの持っていた機能からの影響もあるだろうが、いくつかの特徴はハードウェアからというよりもトンプソンのオリジナルであろうとリッチーが書き残している(:en:Increment and decrement operators#Historyを参照)。 DECtape装置が見える.

新しい!!: PascalとPDP-11 · 続きを見る »

System/370

IBM System/370 (S/370、システム/370、しすてむさんななまる)は、1970年6月30日にIBMがSystem/360ファミリの後継として投入したメインフレームのシリーズ名であり、そのアーキテクチャ名でもある。 顧客の移行が容易に行えるよう System/360 との互換性を保ちつつ、性能を向上させている。System/360 と比較したときの新たな機能としては、2プロセッサ構成の標準化、仮想記憶の完全サポート、128ビット浮動小数点演算などである。なお、これらが全て最初の発表時に挙げられていたわけではない(詳細は後述)。 本稿ではSystem/370シリーズに加えて、後続のシリーズ(30x0、4300、9370)と、その後続シリーズ中に採用された拡張アーキテクチャのSystem/370-XA、ESA/370、ESA/390についても記述する。.

新しい!!: PascalとSystem/370 · 続きを見る »

SystemVerilog

SystemVerilog は、ハードウェア記述言語のVerilog HDLを拡張した言語で、主に検証に関する機能が拡張・統合されている。2002年にに対して Superlog 言語を寄付したことで生まれた。検証機能の部分はシノプシスが提供した OpenVera に基づいている。2005年、SystemVerilog は IEEE Standard 1800-2005 として標準化し、2009年に IEEE 1800-2009 として改定した。.

新しい!!: PascalとSystemVerilog · 続きを見る »

TeX

(TeX; テック、テフ)はアメリカ合衆国の数学者・計算機科学者であるドナルド・クヌース (Donald E. Knuth) により開発されている組版処理システムである。.

新しい!!: PascalとTeX · 続きを見る »

Turbo Pascal

Turbo Pascal(ターボ パスカル)は、ボーランド社が発売していたPascalの統合開発環境である。エディタ、コンパイラ、リンカを統合した、パーソナルコンピュータ向け統合開発環境の最も初期の製品のひとつである。.

新しい!!: PascalとTurbo Pascal · 続きを見る »

UCSD p-System

UCSD p-System または UCSD Pascal System とは、UCSD Pascal に基づいた移植性の高いオペレーティングシステムである。1978年、カリフォルニア大学サンディエゴ校(UCSD)で開発された。.

新しい!!: PascalとUCSD p-System · 続きを見る »

UCSD Pascal

UCSD Pascal(UCSD パスカル)は、1978年にカリフォルニア大学サンディエゴ校(UCSD)のケネス・ボウルズが教育用に開発したPascal処理系である。 CPUの異なるパーソナルコンピュータ上で動作するために、P-Machineと呼ばれる仮想マシンを使用する。コンパイラはプログラムをそれぞれのCPU用の機械語に翻訳するのではなく、P-Machineの機械語であるP-Codeに翻訳する。そのため、P-Codeの仮想マシンを実装すればどのようなパーソナルコンピュータ上でも実行可能であった。またUCSD PascalはPascalコンパイラだけでなく、スクリーンエディタやデバッガ、ファイル管理を含む統合開発環境として実装され、後にp-Systemというオペレーティングシステムに発展した。これらの開発環境の殆どすべてはPascalでかかれていたので、容易に異なる環境向けに移植できた。通常、仮想マシンはインタプリタとして実装された(P-Codeインタプリタ)。また、特に処理速度が必要な場合のために、P-Codeから実際のCPUの機械語に変換するプログラム(ネイティブコードトランスレータ)が提供される場合もあった。 P-Machineは典型的なスタックマシンで、様々な処理を主にスタック上で行うアーキテクチャを持っていた。後にP-Codeをハードウエアで直接実行するPASCALマイクロエンジンと呼ばれるCPUと、それを利用したパーソナルコンピュータが製造された。このCPUはDECのLSI-11用マルチチップCPUセットを流用し、P-Codeを解釈するマイクロコードを実装したもので、今日ハードディスク製造で著名なWestern Digital社が開発した。 初期のコンピュータロールプレイングゲーム"Wizardry"はApple II上のApple Pascal(UCSD Pascal)で書かれていた。.

新しい!!: PascalとUCSD Pascal · 続きを見る »

UNIX

UNIX (ユニックス、Unix、)は、コンピュータ用のマルチタスク・マルチユーザーのオペレーティングシステムの一種である。公式な商標は「UNIX」だが、商標以外の意味として「Unix」、またはスモールキャピタルを使用して「Unix」などとも書かれる。Unixは1969年、AT&Tのベル研究所にて、ケン・トンプソン、デニス・リッチーらが開発を開始した。 当初はアセンブリ言語のみで開発されたが、1973年にほぼ全体をC言語で書き直した。このため、Unixは歴史上、初めて高水準言語で書かれたOSであると言われる。 1973年の段階ではPDP-11に依存したコードが多く、移植性は低かったが、その後徐々にPDP-11に依存したコードを減少させ、1978年にInterdata 8/32への移植に成功して以降、徐々に他のプラットフォームにも移植されていった。 現在では「Unix」という語は、Unix標準に準拠するあらゆるオペレーティングシステムの総称でもある。現在ではUnixシステムは多数の系統に分かれており、AT&Tの開発停止後も、多数の商用ベンダーや非営利組織などによって開発が続けられている。 1970年代から1980年代の初期にかけて、Unixは大学や研究所などの教育機関で広範囲に採用され、特にカリフォルニア大学バークレー校をオリジナルとするBSD系統が誕生した。また Version 7 Unix や UNIX System V の特徴を持つオペレーティングシステムは「伝統的なUNIX」(traditional Unix)とも呼ばれる。 2007年に、「UNIX」の商標の所有者である標準化団体のThe Open Groupは、Single UNIX Specificationを完全に満たすと認証を受けたシステムのみが「UNIX」の商標を得られるとした。このためそれ以外のシステムは(ずっと以前から、AT&T版およびBSD以外を指して使われていた用語だが)「Unixシステムライク」または「Unixライク(Unix系)」と呼ばれるようになった。ただし The Open Groupはその呼称を気に入っていない。 現在では多く使われているUnixとしてはmacOS、AIX、HP-UX、Solarisなどがある(いずれも商用)。また認証を受けていないUnix系としてはLinux(派生OSにAndroid他)やMINIX、BSDの派生OS(FreeBSD、NetBSD、OpenBSD、DragonFly BSDなど)がある。.

新しい!!: PascalとUNIX · 続きを見る »

Verilog

Verilog(ヴェリログ)は、IEEE 1364として標準化されているハードウェア記述言語(Hardware Discription Language; HDL)である。最もよく使用されているのは、デジタル回路のレジスタ転送レベルの設計と検証である。また、アナログ回路やの検証や、の設計にも使用されている。 もともとVerilogは電子回路シミュレーションを行うシミュレータであり、それに使用する言語であった。文法は、プログラミング言語のC言語やPascalに似ている。 後継言語はSystemVerilogで、だいたいVerilogのスーパーセットである。System Verilogの規格と統合して、「IEEE/IEC 62530:2011 SystemVerilog - Unified Hardware Design, Specification, and Verification Language」と呼ばれる標準になっている。.

新しい!!: PascalとVerilog · 続きを見る »

VHDL

VHDLは、デジタル回路設計用の、ハードウェア記述言語(HDL: Hardware Description Language)の一種である。標準化は(現在は)IEEE/IECによる。主として論理回路の設計に、特にFPGAやASICなどの設計で使う。IEEEとIECで同一規格IEEE 1076-2008 VHDL Language Reference Manual/IEC 61691-1-1:2011 Behavioural languages - Part 1-1: VHDL Language Reference Manual を発行している。名前の由来は英語のVHSIC HDLの略で、VHSICは、very high speed integrated circuits(超高速集積回路)である。.

新しい!!: PascalとVHDL · 続きを見る »

WordStar

WordStar(ワードスター)は、がCP/M用に開発したワープロソフトである。後にMS-DOS向けに移植され、1980年代中盤まで市場を独占した。同社のオーナーはだが、WordStarの作者はロブ・バーナビーである。WordStar 4.0 以降はピーター・ミーローが全面的に書き直したものをベースとしている。 WordStarはテキストベースのワープロソフトであり、基本的にマークアップ言語風のフォーマットコマンドを付与したテキストファイルを扱うため、ファイル自体もその後のワープロソフトに比べて小さい。対照的に現代のワープロソフトの多くはコードベースであり、セーブファイルが大きくなる。.

新しい!!: PascalとWordStar · 続きを見る »

Z80

Z80 CPU(1993年第45週製造品) Z80 は、米国ザイログによって製造された 8ビット・マイクロプロセッサーである。1976年に発表され、1980年代の中頃までは、パーソナルコンピューターのCPUとしてなど、幅広い用途に使用された。以後も周辺デバイスを集積した製品が出されるなど、現在でも組み込み用途など、目に見えないところで多用されている。.

新しい!!: PascalとZ80 · 続きを見る »

構造体

構造体(こうぞうたい、structure)はプログラミング言語におけるデータ型の一つで、1つもしくは複数の値をまとめて格納できる型。それぞれのメンバ(フィールド)は型が異なっていてもよい点が配列と異なる。 C/C++やC#などでstructとしてサポートされているほか、Visual Basicのユーザ定義型や、PascalやAdaのrecord型も構造体に相当する。 クラスベースのオブジェクト指向言語では、抽象データ型としてのクラスが構造体の役割をも内包する。Cの文法を継承した言語ではstructキーワードを含むこともあるが、言語によってその役割は異なる。 例えば、C++ではアクセシビリティの初期値がpublicであることを除いては、classと同等の機能を持つことができる。 また、C#では値型として扱われる軽量なオブジェクト型を定義するためにstructキーワードを使用し、制限されたclassとして振る舞う。 同じくCの文法を継承したJavaでは、structキーワードは存在しない。 オブジェクト指向言語でないCなどでオブジェクト指向プログラミングを模倣するために構造体を使うこともある。標準ライブラリのFILE型がその典型的な例である。.

新しい!!: Pascalと構造体 · 続きを見る »

構造化プログラミング

構造化プログラミング(こうぞうかプログラミング、structured programming)は、1960年代後半にエドガー・ダイクストラらによって提唱された、構造化されたプログラムの構成要素(制御構造)の利用や、 p.49)-->段階的詳細化などを特徴とするプログラミング手法である。.

新しい!!: Pascalと構造化プログラミング · 続きを見る »

機械式計算機

機械式計算機 (きかいしきけいさんき、)とは、歯車などの機械要素を用いて計算(演算)を行う計算機のこと。(この項ではデジタル演算を行うものについて述べる。機械式アナログ計算機についてはアナログ計算機の項を参照。).

新しい!!: Pascalと機械式計算機 · 続きを見る »

機械語

機械語(きかいご)またはマシン語(Machine code、machine language)とは、コンピュータのプロセッサが直接解釈実行可能な一連の命令群のデータそのもの(を、コンピュータ・プログラミング言語とみなしたもの)である。.

新しい!!: Pascalと機械語 · 続きを見る »

木 (数学)

数学、特にグラフ理論の分野における木(き、tree)とは、連結で閉路を持たない(無向)グラフである。有向グラフについての木(有向木)についても論じられるが、当記事では専ら無向木を扱う。 閉路を持たない(連結であるとは限らない)無向グラフを森(もり、forest)という。木は明らかに森である。 なお、閉路を持たない有向グラフは有向非巡回グラフである。有向木は有向非巡回グラフでもあるが、有向非巡回グラフは必ずしも有向木とは限らない。 コンピュータ上での木の扱いについては、木構造 (データ構造) を参照。 画像:Tree-sample1.png.

新しい!!: Pascalと木 (数学) · 続きを見る »

本物のプログラマはPascalを使わない

『本物のプログラマはPascalを使わない』(ほんもののプログラマはパスカルをつかわない。原題: Real Programmers Don't Use Pascal)は、1982年に執筆されたプログラマに関するエッセイ。 当時テクトロニクス所属のEd Postの作で、データメーション誌(:en:Datamation)にレターとして投稿され同誌の Vol.

新しい!!: Pascalと本物のプログラマはPascalを使わない · 続きを見る »

最適化 (情報工学)

ンピュータ関連において最適化(Optimization)という語は、最適化問題のそれを指すことも多いが、ここでは、コンパイラ最適化などに似た話題について説明する(「情報工学」と記事名には付いているが、全く information engineering の話題ではない)。コンピュータシステムは、主としてコストパフォーマンス上の理由から、効率的に(efficiently)動作することが望ましいことが多い。例えば、コンパイラ最適化は、高速化のためだったり、メモリの使用量を削減するためだったり、電力消費を抑えるためだったりする。最適化の対象となるシステムは、1つのプログラムの場合もあるし、複数のコンピュータの場合もあるし、インターネットのようなネットワーク全体の場合もある。 "optimization" という単語の語源は "optimal"(最適な、最善な)と同じだが、最適化によって真に最適なシステムとなることは稀である。最適化されたシステムは一般にある面でのみ最適となる。プログラムの実行時間を削減するためにメモリ使用量を増やしてでも実行時間を最適化したり、逆にメモリが少ないシステムで実行時間が長くなることを覚悟してメモリ使用量が少ないアルゴリズムを選んだりする。あらゆる場合に最適な方法や設計は存在しないので、技術者は最も重要と思われる観点での最適化のために妥協点を探る。さらに、ソフトウェアを完全に最適にする(それ以上どうやっても最適化できない状態にする)のに要する労力は、その最適化されたシステムを利用することで得られる利益よりも大きい。従って、最適化の工程は完全な最適解に到達する以前に終了させられるのが普通である。幸いなことに、効果の大きい改善は最適化工程の初期に現れることが多い。 最適化は様々なレベルで行われる。最も高いレベルの最適化は設計段階に行われる。設計が最適化されていれば、実装でも効率的なアルゴリズムを利用でき、品質のよいコードになるという利点がある。コンパイラ最適化を使えば、実行ファイルがさらに最適化される。最も低いレベルでは、コンパイラを使わずに人間がアセンブリ言語で最適なコードを書く。コンパイラ最適化の技術の進歩と最近のCPUの複雑さのため、コンパイラよりも最適なコードを人間が書くには大変な技能を要する。そのため、このような最適化を行うプロジェクトは滅多にない。最適化は例外的なケースを考慮しつつ、複雑な妥協点を探ることが多い。従って最適化されたプログラムはプログラマが理解できないほど難解になることも多い。可能であれば等価であることが保証されながらプログラムを変形させるなどの手法でバグの可能性をゼロにすべきだが、できない場合、できてないコードではバグを多く含む危険性がある。.

新しい!!: Pascalと最適化 (情報工学) · 続きを見る »

1960年

アフリカにおいて当時西欧諸国の植民地であった地域の多数が独立を達成した年であることに因み、アフリカの年と呼ばれる。.

新しい!!: Pascalと1960年 · 続きを見る »

1970年代

1970年代(せんきゅうひゃくななじゅうねんだい)は、西暦(グレゴリオ暦)1970年から1979年までの10年間を指す十年紀。この項目では、国際的な視点に基づいた1970年代について記載する。.

新しい!!: Pascalと1970年代 · 続きを見る »

1980年代

1980年代(せんきゅうひゃくはちじゅうねんだい)は、西暦(グレゴリオ暦)1980年から1989年までの10年間を指す十年紀。この項目では、国際的な視点に基づいた1980年代について記載する。.

新しい!!: Pascalと1980年代 · 続きを見る »

1983年

この項目では、国際的な視点に基づいた1983年について記載する。.

新しい!!: Pascalと1983年 · 続きを見る »

ここにリダイレクトされます:

ISO 7185ISO/IEC 7185JIS X 3008PASCAL

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »