一般的なプログラミングの概念 基本的なプログラミングの概念 コンピュータはコマンドをどのように認識しますか

科学教育省連盟

カザン国家

財務研究所

数学および経済情報学科

プログラミングの概念 プログラミング言語

行った:モロトフL.A.

チェック:仲間。 Kodolova I.A.

カザン2010。

はじめに3。

1.プログラミングの基本規定4

1.1。プログラミング4。

1.2。ProgrammingParadigms 5。

1.3。プログラミング技術計測器8.

プログラミング言語11.

2.1。 プログラミング言語の概念11

2.2。 プログラミング言語の分類14

2.3。 いくつかのプログラミング言語の説明17

3. Javaプログラミング言語22.

3.1。 Java言語の概要22.

3.2. Javaプログラムの作成のプロセス23

3.3。 言語Java 25の利点

結論28。

29を使用したソースのリスト

前書き

質問を学ぶとき、あなたはあなたが知っていることを知っています。 あなたが彼について書くことができるとき、あなたはあなたの知識に自信を持っています。 あなたが彼らに他の誰かを教えることができるとき、自信が高まります。 あなたがプログラミングを始めるとき、かなり確信。 alan.j. Perlis.

60秒中旬まで、コンピュータは特別なタスクにのみ使用される高価なマシンが使用され、一度に1つのタスクしか実行されませんでした。

この時代のプログラミング言語は、使用したコンピュータのように、科学的計算などの特定のタスクのために開発されました。 車は高価で遅いので、機械時間は高価でした - それでプログラムの実行速度はそもそもでした。

しかし、60年代の間に、コンピュータの価格が低下し始め、中小企業でさえもそれらを買う余裕がある。 コンピュータのスピードはすべてを増加させ、プログラミング言語の作成者がプログラムを書くことの利便性についてますます考えてきたときの時間は、実行の速度だけではなくなりました。

コンピュータ化の夜明けでは、機械語は唯一の言語であり、その時までに大きな男性が起こらなかった。 プログラミングの厳しいマシンからプログラマを保存するために、言語が作成されました 高いレベル (すなわち、非マリアル言語)「小さい」(アトミック)操作は、機械の機器によって直接行われ、その人がはるかに簡単で仕事にとってより便利なより多くの「大きい」、高レベルの操作および全体の構造を組み合わせた。 。 だからプログラミングは巨大な画期的なスケジュールを作った:新しい言語は、その人とコンピュータの機械言語の間の一種のバインディングブリッジになりました。

コンピュータ技術の進行状況は、アルゴリズム(プログラミング言語)およびプログラミングプロセス全体の開発のために、新しいさまざまなアイコンシステムを表示するプロセスを決定しました。

1. プログラミング上の基本的な提供

1.1. プログラミングの概念

期間 プログラミング 創造の手続と芸術 コンピュータープログラム 特別なプログラミング言語の助けを借りて。

言葉の一般的な意味で、 プログラミング 数学または自然科学によって実装されたイベントに反応することによって、事前定義された状態の形式化がある。

ワードの狭義に プログラミング 指定されたプログラミング言語の符号化アルゴリズムと見なされます。 より広い意味で、プログラミングはプログラムを作成するプロセス、すなわち開発です。 ソフトウェア.

プログラミングは次のとおりです。

・設計 - アルゴリズムの複合体の開発

・コーディングとコンパイル - プログラムのソーステキストを書き込み、コンパイラを使用して実行可能コードに変換する

・テストとデバッグ - プログラムにおけるエラーの識別と除去

・テストおよび配信プログラム

・ サポート

さまざまなプログラミング言語がさまざまなプログラミングスタイル(いわゆるプログラミングパラダイム ")をサポートしています。 部分的には、プログラミングの技術は、既存のタスクを解決するのに最も適している言語の1つを選択することです。 さまざまな言語では、アルゴリズムを実装するときに詳細に異なるレベルの注意を向けたプログラマが必要です。その結果は、単純さとパフォーマンス(プログラマーの時間とユーザー時間の間)の間の妥協点です。

プロセッサによって直接実行される唯一の言語はマシン言語です(「マシンコード」とも呼ばれます)。 すでに述べたように、最初は、すべてのプログラマーがエンジンコード内のすべてのTrifleを取り出しましたが、今この難しい作業はもう行かなくなりました。 代わりに、プログラマはソースコードを書き込み、コンピュータ(Compiler、Interpreterまたはアセンブラは少し後で説明されます)を1つ以上のステージでブロードキャストし、マシンコードの準備完了ターゲットプロセッサで実行するために。 ただし、一部の言語では、マシンコードの代わりに、バイトコード(バイトコード)とも呼ばれる、解釈可能なバイナリコード「仮想マシン」が生成されます。 このアプローチは、この言語に専念しているLisp、Java(抽象の3頭)に適用されます。

さて、「プログラミング」の概念について少し知っているとき、あなたはプログラム作成プロセスの素材部分に行くことができます。 これは、もちろん、技術的(ハードウェア)プログラミングツール - 自動システムの電気的、電子的および機械的構成要素のセット(自動システムのソフトウェアを表すソフトウェアツールとは対照的に)それらのテクニカルサポートを構成します。 例えば、電子コンピューティングマシン(コンピュータ)またはコンピュータは、電子機器の使用に基づいて技術的およびソフトウェアの複合体であり、コンピューティングおよび情報タスクを解決するプロセスにおける自動または自動データ処理を意図している。

1.2. プログラミングパラダイム

このか、言語プログラミング言語では、関連するプログラムのスタイルに大きな影響を与えるいくつかのガイドリングのアイデアがあります。プログラムの執行および/またはプログラムの作成方法では、区別されています パラダイム (としても知られている アプローチ または テクノロジー) プログラミング :

構造プログラミング - ソフトウェアの分析、設計および実装への体系的なアプローチに基づくプログラミング方法論。 この方法論は70年代初頭に生まれ、まだメインであるため非常に実行可能であることがわかった 大量 プロジェクト このテクノロジの基礎となるのは、次の条項です。

・困難な作業は、より小さく、機能的に優れた管理対象タスクに分けられます。 各タスクには1つの入力と1つの出力があります。 この場合、プログラムの制御ストリームは、明確な機能的な目的を有する一組の基本サブタスクからなる。

・タスクに使用される簡単な制御構造。 この規定は論理的には、タスクは、最小限の機能的に完全な一連の十分に単純な制御構造のセットからなる必要があります。 そのようなシステムの一例として、各機能は機能的に完全なシステムを介して表現され得る論理代数をもたらすことができる:分離、連携および否定。

・プログラムの開発はスタイル化されるべきです。 各段階では、タスク全体の文脈と役割を明確に理解した限られた数の明確に配信されたタスクが解決されます。 この理解が達成されない場合、これはこの段階が大きすぎてより多くの基本的なステップに分けられるべきであることを示唆している。

モジュラープログラミングの概念 構造プログラミング技術と同様に、モジュラープログラミングの概念は、いくつかの概念と規定の形で定式化することができます。

・問題の機能分解は、大きな機能的に独立したサブタスク - モジュールの大きな問題の分割です。 モジュールは入出力データによってのみ関連しています。

・モジュール - モジュラープログラミングの概念の基礎。 機能分解における各モジュールは、1つの入力と1つの出力を備えた「ブラックボックス」です。 モジュラーアプローチにより、その操作の過程でプログラムの近代化を簡単に作成し、そのサポートを容易にすることができます。 さらに、モジュラーアプローチを使用すると、異なるプログラミング言語で1つのプロジェクトのプログラムの一部を開発することができます。その後、レイアウト手段のヘルプと組み合わせると、それらを単一のブートモジュールに組み合わせることができます。

・実装されたソリューションは単純で明確でなければなりません。 モジュールの割り当てが明確でない場合、これは最初のまたは中間の問題の分解が十分に高品質ではなかったことを示唆しています。 この場合、もう一度タスクを分析し、おそらく追加のパーティションを実行する必要があります。 プロジェクト内の複雑な場所の存在下では、思いやりのあるコメントシステムの助けを借りて文書化する必要があります。 このプロセスは、タスクのすべてのモジュールとその最適な組み合わせの任命を明確に理解するまで、本当に継続する必要があります。

・モジュールのすべての変数の目的は、決定されたときにコメントを使用して記述する必要があります。

オブジェクト指向プログラミング(OOP)。 OOPの概念は、このデータの処理を手順で処理してデータを一つの全体に関連付けるように関連付けることです。 OOPは、オブジェクトの新しいプロパティを与える3つの最も重要な原則に基づいています。 これらの原理はカプセル化、遺伝および多型です。

・カプセル化 - これらのデータを処理するための単一のデータとアルゴリズムへの関連付け。 OOPの一部として、データはフィールドフィールドと呼ばれ、アルゴリズム - オブジェクトメソッドと呼ばれます。

・継承 - 子孫を生成するオブジェクトの財産。 オブジェクト - 子孫は、親からすべてのフィールドとメソッドを自動的に継承し、新しいフィールドを持つオブジェクトを補完し、親メソッドを置き換えるか、またはそれらを補足することができます。

・多型 - 異なる方法で問題の意味を似ている関連オブジェクトの特性(すなわち、1つの共通の親を持つオブジェクト)。

もう少し言われなければならない他のプログラミング技術があります。

アプリケーションプログラミング - 会計、テキスト処理などのエンドユーザーの開発とデバッグプログラム

システムプログラミング - 一般的なソフトウェアファンドの開発 オペレーティングシステム、補助プログラム、システム全体のソフトウェアパッケージ、例えば、自動制御システム、データベース管理システムなど

宣言的です (論理的、製品)プログラミングは、人工知能の問題を解決するように設計されたプログラミング方法です。 指定されたコンテキストでは、プログラムは問題を解決する論理構造を説明し、これは主に詳細に行われずに行われる必要があることを示しています。 Prolog型プログラミング言語が使用されています。

並列プログラミング - データ処理に関連する同時(並列)を実行するプログラムの開発。

手続き的です (手続き型)プログラミング - プログラミング方法は、どのプログラムが一貫して実行されたコマンドのリストとして書かれている。 同時に、手続き型および指向のプログラミング言語が使用されます。

機能的プログラミング - 個々の機能モジュールの問題を解決するためのアルゴリズムの分割、ならびにそれらのリンクの説明および相互作用の性質に基づくプログラミング方法。 機能的プログラミングのために、NOREおよびML言語は最も広く使用されています。 機能的プログラミングの要素は、Cなどの他の言語によっても実装されています。

ヒューリスティックプログラミング - 人間の精神活動のモデリングに基づくプログラミング方法 それは、厳密に形式化されたアルゴリズムまたは不完全なソースデータが関連付けられていない問題を解決するために使用されます。

1.3. プログラミング技術ツールキット

最後に、プログラミングシステムの原則を完全に理解するために、 プログラミング技術ツールキット 。 ソフトウェア製品を開発、デバッグ、および実装するためのテクノロジを提供する一連のプログラム。

現在、ソフトウェア製品を作成する技術に関連する方向は急速に発展しています。 これは、プログラムの製造のための産業技術への移行、プログラムの生産および運営のための締め切り、労働費を削減したいという願望により、それらの品質の保証レベルを確実にします。

これらの分野の一部として、次のソフトウェア製品が作成されました。

1. アプリケーションを作成するための手段 (言語とプログラミングシステムの組み合わせ、そして作成されているプログラムのデバッグおよびサポートのためのさまざまなソフトウェア複合編集)。

・個々のプログラムの実行を確実にするローカルツール。 言語とプログラミングシステムとユーザーのインストゥルメントを含めます。

・プログラムの生産性を向上させるプログラムの作成に関する相互に関連した作業の複合体を提供する統合プログラム開発者。

2. ケース - テクノロジー (Computer-AidedSystem Engineering)ソフトウェアシステムの分析、設計および作成方法の表現方法および開発および実装プロセスの自動化を目的とした方法 情報システム.

私はより詳細に訴訟を起こしたいのですが。 彼らの考えは、通常のプログラミングと関連しないものと意識の中でつながっています。

ケーステクノロジは2つのグループに分けられます。

・実装内蔵 - すべての設計および実装ソリューションは、選択されたデータベース管理システム(DBMS)に関連付けられています。

・実装システムの独立実施 - 設計上の全ての決定は、ライフサイクルの初期段階の統一とその文書化ツールの統一に焦点を当てており、実装手段を選択する際の柔軟性を高めます。

症例 - テクノロジーの主な利点は、働く可能性によるプロジェクトの集団作業の支援です。 地元のネットワーク 開発者、プロジェクトフラグメント、組織プロジェクト管理のエクスポート/インポート。

ケース - テクノロジーの一部として、プロジェクトは全体を伴い、そのプログラムコードだけではありません。 ケース - テクノロジーで作成された設計材料はタスクプログラマーとして機能し、プログラミング自体はむしろコード生成が提供されていない限り、データ構造の特定の言語および処理方法への符号化にむしろ削減される。

ほとんどの場合-Technologiesは、開発の初期段階でプログラムを迅速に作成するために「プロトタイプ」メソッドを使用します。 コード生成プログラムは自動的に実行されます - 高レベルの言語のオブジェクトコードとテキストの最大90%、地獄、SI、COBOLが言語として使用されます。

今日、Rational Rose Rational Software Corporationは主要なケースシステムであると考えられています。 Rational Rose Systemは、Unified Modeling Language(UML)を使用してモジュールを作成することを目的としています。 この会社の最新版は、商用ソフトウェアの作成にすでに適用されており、人気のあるJavaプログラミング言語、C ++、Smoltock、Hell、Visual BasicおよびForteをサポートしています。

このようなテクノロジを使用して、作成中のアプリケーションのアーキテクチャを対話的に開発し、そのソーステキストを生成し、開発されているシステムを文書化するために並行して作業できます。

最後に、プログラミングプロセスのほとんどすべての側面を検討しました。「自然言語は、マシンには自然ではありません」とアメリカのプログラマーalan.j. Perlisは言った。 次の章で彼の声明への忠誠心を証明しましょう。

プログラミング言語

2.1. プログラミング言語の概念

コンピュータを作動させるプロセスは、プログラム、つまり完全に定義されたコマンドのセットを完全に明確な順序で実行することです。 ゼロとユニットからなるコマンドのマシンビューは、どのアクションが中央プロセッサを実行しなければならないかを示します。 そのため、コンピュータを実行する必要があるコンピュータに設定するには、対応するコマンドのバイナリコードのシーケンスを指定する必要があります。 マシンコードのプログラムは何千ものコマンドで構成されています。 そのようなプログラムを書く - 職業は複雑で面倒です。 プログラマは、各プログラムのバイナリコードのゼロと単位の組み合わせ、およびその実行で使用されるバイナリデータアドレスを覚えている必要があります。 いくつかの言語で、自然な人語の近くにプログラムを書くのははるかに簡単です。コンピュータを充電するためのマシンコードへのこのプログラムの転送に取り組んでいます。 そのため、プログラムを書くための特別に設計された言語がありました - プログラミング言語。

プログラミング言語 - これは、コンピュータを制御するためにコマンドが書き込まれる特別な言語です。 プログラミング言語は、コンピュータの読み書きが容易になるように設計されていますが、コンピュータによってのみ実行できるマシンコードに(トランスレータまたはインタプリタを使用して)ブロードキャストする必要があります。 プログラミング言語は、高レベルの言語と低レベルの言語に分類できます。

低レベルの言語 - これは特定の種類のコンピュータ用に設計され、その内部マシンコードを反映するプログラミング言語です。 低レベルの言語はしばしばマシン指向言語と呼ばれます。 それらを異なる中央プロセッサでコンピュータで使用するように変換することは困難であり、コンピュータの内部作業の原則を知るのに良いことを知ることもまた非常に困難です。

ハイレベル言語 - これはプログラマーの要求を満たすように設計されたプログラミング言語です。 任意のタイプのコンピュータの内部マシンコードには依存しません。 上位言語は問題を解決するために使用されているため、しばしば問題指向言語と呼ばれます。 各ハイレベル言語チームは、マシンコード内の複数のコマンドと同じです。したがって、高レベルの言語で書かれたプログラムは、マシンコードの同様のプログラムよりもコンパクトです。

さまざまな方法で言語の作成者は、プログラミング言語の概念を解釈します。 開発者の大部分が認識する場所のコミュニティの中では、次のとおりです。

関数 :プログラミング言語は、コンピューティングプロセスを実行するためのコンピュータ命令を送信するために使用されるコンピュータプログラムを書くように設計されています。

仕事 :プログラミング言語は自然言語とは異なり、自然言語は互いに人々を通信するためだけに使用されます。 原則として、「プログラミング言語」の定義を要約することができます - これはコマンド、注文、アクションの明確なガイドラインを転送する方法です。 人間の言語も情報を交換するのに役立ちます。

実行 :プログラミング言語は、データ構造を決定し操作し、計算プロセスを制御するために特別な設計を使用できます。

最初のプログラマブルマシンの作成以来、人類はすでに2つ以上のプログラミング言語を発明しています。 毎年彼らの数は新しいもので補給されます。 何人かの言語は彼ら自身の開発者の数だけを使うことができます、他の人々は何百万もの人々に知られるようになります。 プロのプログラマーは時々彼らの仕事に1ダース以上の異なるプログラミング言語を適用します。

しかし、プログラムを書くのに便利な言語を作成するだけでは不十分です。 言語ごとに翻訳者が必要です。 特別な翻訳者は特別な翻訳プログラムです。

翻訳者 - これは、1つのプログラミング言語で書かれたプログラムを別のプログラミング言語でプログラムに転送するように設計されたプログラムです。 翻訳プロセスはブロードキャストと呼ばれます。 初期および結果のプログラムのテキストはコンピュータのメモリにあります。トランスレータの例はコンパイラです。

コンパイラ - これは、あらゆる言語で書かれたプログラムをマシンコードのプログラムに翻訳するように設計されたプログラムです。 そのような転送のプロセスはコンパイルと呼ばれます。

コンパイラは完全な結果を作成します - マシンコードのプログラム。 その後、このプログラムが実行されます。 ソースプログラムのコンパイル済みオプションはディスクに保存できます。 ソースプログラムを再実行するには、コンパイラは不要になりました。 オプションを実行して実行する前の時間に、ディスクからコンピューターにダウンロードするのに十分です。

プログラムの放送と実行のプロセスを組み合わせるもう1つの方法があります。 それは解釈と呼ばれます。 解釈プロセスの本質は以下の通りです。 最初はマシンコードに翻訳され、次にプログラムの最初の行が実行されます。 1行目が完了すると、2番目の文字列遷移が始まり、それは次に実行されます。 このプロセスをインタプリタプログラムに管理します。

通訳 - これは、ソースプログラムの翻訳と実行に設計されたプログラムです。 このプロセスは解釈と呼ばれます。

送信プロセスは、それに使用されている言語の規則に準拠するためのソースプログラムをチェックすることを含む。 プログラム内でエラーが検出された場合、トランスレータはそれらに関するメッセージを出力装置(通常は表示画面上)に入力します。

インタプリタは、プログラムの各行のブロードキャスト後に発見されたエラーについて報告します。 これにより、プログラム内のエラーを検索し、修正するプロセスが大幅に促進されますが、送信時間を大幅に向上させます。 コンパイラはプログラムをインタプリタよりもはるかに高速に変換しますが、プログラム全体のコンパイルが完了した後に見つかったエラーを報告します。 このケースの誤りを見つけて正しく訂正してください。 したがって、通訳者は主にトレーニングプログラミングを目的とした言語で計算され、初心者プログラマーによって使用されます。 最近のほとんどの言語は複雑なソフトウェアパッケージを開発し、コンパイル用に設計されています。

時々同じ言語もコンパイラ、およびインタプリタを使用することもできます。 そのような言語としては、例えば、Baisikが含まれる。

2.2. プログラミング言語の分類

あなたが気付く時間があるならば、テキスト内ですでに鳴っているいくつかの別々のプログラミング言語がいくつかあります。 しかし、それらをより詳細に説明する前に、知覚の都合のためにグループによってそれらを分類する必要があります。

まずこれについて 機械指向 言語、すなわち 言語、オペレータキット、および視覚的手段は、コンピュータの機能(内部言語、メモリ構造など)に大きく依存しています。 機械指向言語では、マシン依存言語のすべての機能と機能を使用できます。

・高品質のプログラム(コンパクトおよび実行速度)。

・特定のハードウェアリソースを使用する機能。

・オブジェクトコードとメモリ注文の予測可能性。

・効果的なプログラムをコンパイルするには、このコンピュータの機能のチームや機能のシステムを知る必要があります。

・プログラミングプログラムの複雑さ(特にマシン言語とヤスク)は、エラーから保護されていません。

· 低速 プログラミング;

・他の種類のコンピュータでこれらの言語で作成されたプログラムを直接使用できない。

自動プログラミングの程度に応じた機械指向言語はクラスに分けられます。

私が示したように 別のコンピュータ 独自の定義を持っています 機械語 (次に、i)、それらによって定義されたオペランドに対する示された操作の実行に規定されているので、iコマンド。 しかし、いくつかのEMMファミリは異なる電力の単一のMEMBを持っています。 それらのいずれかのチームは、オペランドの場所と実行された操作の種類に関する情報を報告します。

新しいコンピュータモジュールでは、内部言語機械 - ハードウェアを増やす傾向があり、アルゴリズムプログラミング言語の演算子に機能的なアクションに近づくより複雑なチームを実装する傾向があります。

シンボリックコーディングの言語 (以下、YASK)、そして私だけでなくチームです。 ただし、(内部コード内の)数のシーケンスであるマシンコマンドの操作とアドレスコードは、数字の一連の数字(頻繁に使用されるプログラム)の数字で、その書き込みフォームがプログラマの記憶を容易にするのに役立つシンボル(識別子)に置き換えられます。操作の意味内容。 これにより、プログラムの作成におけるエラー数を大幅に削減し、プログラマーの作業を大幅に促進します。

マクロの拡張紹介を通じて、JASKのすべての可能性を含む言語もあります - それらは呼び出されます アブトコダ .

異なるプログラム 特定の情報変換手順に準拠した十分に頻繁に使用されるコマンドシーケンスがいくつかあります。 そのような手順の効果的な実施は、それらの設計が特別なマクロの形で保証され、プログラマにとってアクセス可能なプログラミング言語に後者を含めることによって保証される。

必要なAMMアクションの実行を記述するシンボルのシンボルのシーケンスをより圧縮された形式で置き換える手段である言語は 大きい (手段を交換)。

基本的に、マクロはソースプログラムの記録を短縮するように設計されています。 マクロの機能を保証するソフトウェアのコンポーネントはマクロプロセッサと呼ばれます。 マクロプロセッサはマクロポルドとソースのテキストを受信します。 出力テキストを呼び出すマクロプロセッサ反応。

次の言語の種類 - 独立した言語 。 これらは、問題を解決するためのアルゴリズムと処理される情報を記述する手段です。 それらは幅広いユーザーに使用するのに便利で、コンピュータや航空機の機能の機能を知る必要はありません。

そのような言語は、高レベルのプログラミング言語の名前を受け取りました。 そのような言語でコンパイルされたプログラムは、言語を表示するための規則に従って構造化された演算子のシーケンス(タスク、セグメント、ブロックなど)です。 言語演算子は、プログラムが私の上でブロードキャストされた後にシステムが実行しなければならないアクションを記述します。

したがって、マシンプログラムでよく使用されるコマンドシーケンス(手順、サブプログラミング)は、個々のオペレータを持つ高レベルの言語で表示されます。 プログラマーは、詳細のマシンコマンドのレベルでコンピューティングプロセスをペイントしない機会を得て、アルゴリズムの主な機能に焦点を当てています。

コンピューティング機器の用途の拡大により、定式化の提示と新たな課題の解決策を正式にすることが必要になりました。 このフィールドの指定と用語を使用して、割り当てられたタスクに必要なソリューションアルゴリズムを説明することを可能にするようなプログラミング言語を作成する必要がありました。 問題 - 指向の言語 。 これらのソリューション指向言語 特定の問題また、タスクを簡単かつ明確に定式化して必要なフォームに結果を得ることを可能にするプログラマーツールを提供する必要があります。

ユニバーサル言語 幅広いタスクのために作成されました:コマーシャル、科学的、モデリングなど 最初のユニバーサル言語はIBMによって開発されました。 それはあなたがシンボル、放電、固定点と浮動小数点で数値を扱うことを可能にします。 この言語は、多くの車に含まれる中断機能を考慮に入れ、適切な事業者があります。 プログラムの区間の実行を並行して実行することが可能です。

新たな外観 技術能力 システムプログラマの前にタスクを置く - コンピュータと呼ばれるコンピュータとの操作上の相互作用を保証するソフトウェアツールを作成する ダイアログ言語 .

これらの作品は2方向に行われました。 早期未開発の(対話非対話)言語でコンパイルされた、タスクの経過への運用上の影響を確実にするための特別な制御言語が作成されています。 言語も開発されました。これは問題解決アルゴリズムの説明によって確保されます。

非責任言語 固定アルゴリズム(表言語とレポートジェネレータ)によって処理されたデータの組織化、およびオペレーティングシステムを持つ通信言語の組織化言語のグループ。

タスクとして明確に説明され、それを解決するために必要なことを許可すると、解決策表は、どのような行動に切り替える前にどのような条件を実行する必要があるかを決定することができる。 いくつかの状況を記述する解決策の1つのテーブルには、解決策アルゴリズムのすべての可能なフローチャートが含まれています。表言語に描かれたプログラムは、システム分析から生じる複雑な状況を便利に説明しています。

2.3. いくつかのプログラミング言語の説明

さて、私たちはついに直接プログラミング言語に変わります。

KOBOL。 (COBOL - 一般的なビジネス指向言語) - 1950年代後半に開発された高級プログラミング言語。 市販および経済的課題を解決するためのカダッシングの協会 ファイルを操作するための開発手段で異なります。 この言語で書かれたプログラムチームは、従来の英語の語彙と構文を積極的に使用しているため、COBOLは最も多くのものと見なされています 単純な言語 プログラミング。 現在経済的、情報その他のタスクを解決するために使用されていました。

舌足らずの発音 (LISPリスト処理) - 1960年に開発されたアルゴリズム言語。 J.McCarthyとデータ要素のリストを操作するためのものです。 主に米国の大学の研究室で人工知能に関連した問題を解決するために使用されます。 ヨーロッパでは、人工知能へのプロローグが人工知能の仕事にとって好ましいです。

ロゴ (ロゴ) - マサチューセッツテクノロジー研究所で設計された高水準プログラミング言語は、1970年に数学の概念を学ぶ目的で。 また、モニタ画面上に描画を作成して最初のエディタの管理を行うためのプログラムを作成しているときにPCの学校やユーザーにも使用されます。

パスカル (Pascal - フランス語からの頭字語 - プログラムアップリケA La Selection et la Compilation Automatique de la Listers) - 1960年代後半に開発された手続き型の高水準プログラミング言語。 Niklaus Virgetはもともと大学での訓練のためのものです。 フランスの数学XVII世紀を称えて名付けられました。 Bleza Pascal。 彼の初期版では、Pascalは訓練の目的で意図されているので、その後の可能性が非常に限られていましたが、その後の改良により、大規模で複雑なプログラムを書くことを含めて、それを広く使用されています。 この言語にはいくつかのプログラミングシステムがあります 他の種類 コンピューター。 IBM PCの場合、Borland Borland(USA)のTurbo Pascal Systemが最も人気があります。

プロローグ (Prolog - Logicのプログラミング) - システムと人工知能プログラムを開発するように設計された高レベルの宣言型プログラミング言語。 第5世代言語のカテゴリを指します。 それは1971年にマルセイユ大学(フランス)で開発されました。そして、密接な常に発展した言語の数に適用されます。

s (c) - 1970年代初頭にDenis Ritchchによって開発された多目的ハイレベルプログラミング言語。 BCPL言語に基づいています。 ミニコンピュータとPCで使用されます。 これはUNIXオペレーティングシステムの基本的な言語ですが、オペレーティングシステムを含む高速かつ効率的なソフトウェア製品を書き込むためにこのシステムの外部に適用されます。 IBM PCの場合、ターボC(Borland)、Microsoft C、Quick C(Microsoft)、およびZort\u200b\u200bech C(シマンテック)など、一般的なバージョンのSI言語の多くの人気バージョンがあります。 これらのバージョンの多くは、CとC ++での作業も提供しています。

C ++ (C ++)C言語のBjarny Strwstandによって作成された高レベルのプログラミング言語です。 それはオブジェクト指向プログラミングの原理を実装する拡張版です。 複雑なプログラムを作成するために使用されます。 IBM PCの場合、Borland(USA)のターボC ++システムが最も人気があります。

for for (Fortran-Formulation Translation) - コンピューティング問題を解決するためのアルゴリズムを記述するために、1956年にIBMによって開発された高レベルプログラミング言語。 手続き型言語のカテゴリを指します。 この言語の最も一般的なバージョンはFortran IV、Fortran 77とFortran 90です。すべてのCDMクラスで使用されます。

Dartmouth College(USA)の60年代半ば(1963年)では、言語が作成されました Beysik. (英語。初心者のallpurpose命令コードの基本コード - 初心者のための命令のすべてのシンボリックコード)。 時間の経過とともに、他の方言が表示され始めたとき、この「最初の」方言はDartmouth Basicと呼び始めました。 言語は、時間の分離モードでの作業に便利な追加、後にテキスト処理と行列alithitumetic.besikがデザインされ、学生がプログラムを書くことができるように設計された追加で、言語はAlgol-60に部分的に設立されました。時間の分離を備えた端子。 それは古い言語の複雑さに関連する問題に対する解決策として作成されました。 それは単にコンピュータを使って彼らのタスクを解決するために、プログラムの速度にそれほど興味を持っていないより「単純な」ユーザを対象としていました。 バンドの単純さのおかげで、多くの初心者プログラマーはプログラミングの経路を開始します。

反論する 、1966年にロシア(USSR)で設計されています。 この言語は、任意のテキストオブジェクトを介して操作を記述するのに簡単で便利です。

REFALISは、ユニバーサルおよび問題のあるオートコードとしてのアルゴリズム言語を持つ翻訳者の開発に広く使用されています。 ブロードキャストタスクでの使用に加えて、理論的物理学および適用数学においてかさばる分析計算を実行する機械としてのこのような重要な使用分野を有する。 情報の些細な論理処理を実行する「スマート」情報システムの設計。 機械の証明の定理; ターゲット動作のモデリング 対話訓練システムの開発 人工知能などの分野での研究。プログラマ自体が処理されている情報の構造を決定することで、プログラムの有効性はこの構造の成功または失敗した選択に大きく依存しているという事実です。 適切な使用 いくつかの変数はまた、逆流プログラムの効率を大幅に増やすことを可能にする。

appleScript。 - 機械依存(Apple Macintoshタイプの作業に焦点を当てた)、自然に近い 英語 コンピュータグラフィックスプロセスに関連する繰り返しタスクを自動化するように設計されたプログラミング(処理のスキャン結果、入力イメージ、開花、ディレクトリの作成、印刷文書の送信、印刷文書の送信を含む) 世界的に。 Web et al。)

クリッパー - 主に大規模なデータ管理システム、PC用のプログラムを開発するように設計された高級言語およびプログラミングシステム。 言語の所有者と開発者とクリッパーシステムはナンタケット(米国)です。 最初のソフトウェア製品クリッパー - ClipperWinter "84(1985年5月)、MSMA(PC Macintosh -1986のバージョン)。彼らはオープンアーキテクチャの概念を実装し、セットを含むPCのための言語、コンパイラおよびソフトウェア開発システムです。コマンドと関数、プリプロセッサ、リンカ、設定ユーティリティの設定。

dbase。 - 大規模データボリュームの操作に関連するアプリケーションパッケージを作成するように設計されたハイレベルのプログラミング言語(XBASE)。 1980年代初頭に、DBASE II言語の最初のバージョンは1980年代初頭に発行されました。1994年8月、Windows用のDBASE 5.0のバージョンがリリースされました。

html , html (ハイパーテキストマークアップ言語)1992年にCERN Research Centerで開発されたハイパーテキストマークアップ言語です.SGMLから派生しています。 HTMLは、WWWネットワーク上のHyperMedia文書のフォーマットを設定します。 HTMLドキュメントは、任意のテキストエディタで表示と編集可能なASCIIファイルです。 通常のテキストファイルとの違いは、文書のフォーマット規則を示すHTML文書内の特別なコマンドの存在です。

後書き - Adob\u200b\u200be Systems(USA)によって開発された州指向言語。 それは文書を印刷および送信するための主な標準の1つであり、フォントを含む画像と連携する。 単純なビレットのコレクションからの複雑な幾何学的数字の形成に関する一連のチームです(円、長方形、直線、曲線線など)。 フォントと図面を使って作られました ベクターグラフィック PostScript言語は、印刷品質を失うことなく、またはモニタ画面に表示せずに拡大縮小できます。 文書および他のデータ出力装置を印刷するときにレーザープリンタを制御するために使用されます。

SQL. (構造化クエリ言語) - 構造化要求の言語 - リレーショナルデータベースへのアクセスを提供することを目的としています。 IBMによって作成されました。 ほとんどのファイルサーバーと多くのDBMSは、顧客アプリケーションから標準データアクセスツールとしてSQLを使用します。

vrml. バーチャルリアリティモデリング言語 - バーチャルリアリティモデリング言語(SLEANG TERM - VERMEL) - 画像同期や音を含む、3次元およびモバイルグラフィックスのプレゼンテーションを統一し、単純化するように設計されています。 VRMLは、開発者が言語として検討されていますが、関連があるがHTMLに代わるものと対話している。 初めて、1993年に舌のアイデアはマークペーズによって提案されました。

プログラミング言語 Java。

3.1。 言語の概要 Java。

この作品のこの部分は、今日のプログラミング言語 - Java言語のための最も有望なプログラムの1つに専念しています。 Javaという名前のテクノロジは、ソフトウェア開発業界で革新的なソフトウェアに名前を付けるために誇張なしに可能です。 この技術の見通しと革命主義は何ですか?

今日、ソフトウェアの作成は非常に困難なレッスンです。 困難はさまざまな機械アーキテクチャ、オペレーティングシステムに関連付けられています。 グラフィックシェル 技術関連技術の急成長は、この作業によってさらに複雑です。 さまざまなタイプのコンピュータがインターネット - IBM PC、Macintosh、Sun Workstationなどに接続されています。 これらすべてのシステムフォーム 統合ネットワーク高レベルの情報セキュリティを提供しながら、1つの整数として機能するはずです。

したがって、現代のアプリケーションは、安全で高性能で、分散媒体での作業、建築に中立的でなければなりません。 Sun Microsystemsによって作成されたMicrosystems Java開発システムはこれらすべての要件を満たします。 Javaは、マルチタスク、インターネットプロトコルおよびマルチプラットフォームのサポートなどの利点のために、オブジェクト指向の言語、便利で信頼性の高い操作があります。

Java言語には、クラスの十分なサラウンドライブラリが付属しています。 Javaクラスライブラリはアプリケーションの開発を非常に単純化し、プログラマにプログラマに強力な値を提供します。

Javaプログラミング言語で開発されたプログラムは、その意図された機能に従って2つの大きなグループに分けられます。

・独立したプログラム(Javaアプリケーションを呼び出しましょう)ローカルコンピュータで独立して動作する

・インターネットで実行されているアプレット(アプレット)

現在、Javaはすべての主要なコンピュータプラットフォームによってサポートされています。 独立したアプリケーション 自律的な仕事Java実行時間システムを実行しているローカルマシン上でコンパイルおよび実行されます。

その人気の言語を提供するアプレットは、解釈される一種のJavaアプリケーションです。 仮想マシン ほとんどすべての最新のブラウザに埋め込まれたJava。

各アプレットは小さなプログラムで、ブラウザを開くときにWebサーバーからネットワーク経由で動的にダウンロードされます。 HTMLページアプレットへのリンクがある - 写真のように、サウンドファイルまたはアニメーション要素のように。 アプレットの主な特徴は、それらが実際のプログラムであり、漫画やその他の情報を保存するためのファイルの次のフォーマットではありません。 アプレットは同じシナリオを失うだけでなく、ユーザーの操作に反応し、動的に行動を変えることができます。 アプレットを使用すると、Webサーバーのページを動的でインタラクティブにすることができます。 アプレットを使用すると、キーボードから入力されたWebサーバーまたはユーザーから受信した複雑なローカルデータ処理を実行できます。 安全上の理由から、アプレット(通常のJavaアプリケーションとは異なり)はファイルシステムにアクセスできない。 ローカルコンピュータ。 処理のためのすべてのデータは、Webサーバーからのみ取得できます。

3.2。 Javaプログラム作成プロセス

Javaのソースファイルは、1つ以上のクラスの説明を含むテキストファイルです。 Javaトランスレータは、プログラムのソーステキストがJava Extensionsを持つファイルに格納されていると想定しています。 各クラスのブロードキャストプロセス中に受信されたバイトコードは、クラス名と一致する名前、およびクラス拡張子を持つ、別の出力ファイルに書き込まれます。 特定のシステムのマシンコード内のJava実行時間システムによって解釈されるバイトコードを含むクラスファイルです。 まず最初に、Javaバイトコードがタイムローダータイムシステムにロードされます。 Classes Loaderは、アプリケーションの実行に必要なすべてのクラスがダウンロードされることを確認する責任があります。 その後、バイトコードは、システムのセキュリティを中断したり、緊急事態を引き起こす可能性がある操作不足のために、バイトコード検証者によってチェックされます。 クラスローダーとバイトコード検証者は、コードの起源に関して任意の仮定をしないことに注意することが重要です。 ファイルシステム または別の大陸から。 検証者は、チェックされているコードをリスクに損なうことなくインタプリタによって使用できることを保証します。

そのような検査の後、セキュリティバイトコードはマシンコードに解釈され、インタプリタに実行されます。 さらに、地元で取得されたクラス(無条件の信頼性に値する)、および世界の他の地域(そして潜在的に敵対的)からネットワーク経由で送信されたクラスは、名前の異なる秘跡にあります。 どのクラスへの参照を解決すると、主にローカルスペースに検索されます。 システム内の基本クラスの1つを「外部」コードに置き換えることはできません。 また、解釈プロセス中に、必要なライブラリが接続されています(JAR拡張機能を持つファイル)。 記載されているJavaプログラム実行処理全体を図4に示す。 1。

図。 1. Javaアプリケーションを作成するプロセス

上述のように、Java技術は、あるプラットフォームから別のプラットフォームへのソフトウェア製品の容易な許容性を意味します。 このような程度の移行率はプログラミング言語を提供していません。

Javaアプリケーション(またはアプレット)が複数のプラットフォームで機能する必要がある場合、そのソーステキストを数回コンパイルする必要はありません。 1つの最も便利なプラットフォームでJavaアプリケーションをコンパイルしてデバッグできます。 その結果は、Java仮想プロセッサがある任意のプラットフォームに適したバイトコードです(図2)。

図。 2.さまざまなプラットフォームで作業するためのJavaアプリケーションの準備

3.3。 言語の利点 Java。

この言語は、シンプルさと電力、安全性、オブジェクトの向き、信頼性、対話性、アーキテクチャの独立、解釈の可能性、高生産性、そして研究の容易さの可能性です。 Java言語に1行を書いていない場合でも、これらが言語の上記のプロパティであり、その選択で決定しているため、その機能について知っておくと非常に便利です。

安全性。 私たちの日本の文学では、特にそれがインターネットに関しては、それはセキュリティ上の問題を議論するためのファッショナブルなトピックとなっています。 人々は、商業活動のインターネットを使用することは、電話ブースの壁にそのクレジットカードの数を書くことと同じであると確信しています。 Java言語を開発するための重要な原則の1つは、不正アクセスから保護することでした。 Javaプログラムは、グローバル機能を引き起こし、任意のシステムリソースにアクセスすることはできません。これにより、他の言語にアクセスできないJavaにセキュリティレベルが提供されます。

信頼性 Javaはいくつかの重要な領域であなたを制限し、したがってプログラム開発の初期段階におけるエラーの検出に貢献します。 同時に、他のプログラミング言語に固有のエラーの多くの源はありません。 伝統的なプログラミング環境では、メモリ分布はかなり面倒な職業です。プログラマーはプログラムで使用されているメモリ全体に従わなければならず、それが消える必要があると忘れないでください。 多くの場合、プログラマはそれらによってキャプチャされたメモリを解放すること、さらにはさらに悪い、彼らはプログラムのどの部分によっても使用されているメモリを解放します。 従来のプログラミング環境における例外的な状況は、例えば、ゼロに分割すること、または存在しないファイルを開いている場合などの場合、またはそれらは不器用および読めない構造を使用して処理されなければならないことが多い。 Javaは実際にはガベージコレクタを使用してこれらの問題の両方を削除して、未設定のメモリと埋め込みオブジェクト指向の手段を処理するための埋め込みオブジェクト指向手段を削除します。

特別ガベージコレクションプロセスは、Javaプログラミング言語の最も興味深い機能の1つであり、メモリから不要なオブジェクトを削除するように設計されたJavaアプリケーションの実行環境の1つです。 このシステムは、メモリの使用を厳密に監視する必要がなく、不要なより多くの領域を明示的に除外するプログラマーを排除します。

対話性 緊急ネットワークプログラムを作成する必要がある緊急の必要性を満たすべき手段として、Javaが作成されました。 Javaは、同時に行われた機能を実行するコードを作成できるいくつかの興味深いソリューションを実装し、それが起こるべきであることを確認することを忘れないでください。 Javaでは、プロセスの同期の問題を解決するために、これまでに発明されたすべての方法の最もエレガントが適用されます。これにより、優れた対話型システムを設計できます。 シンプルなサーキュレーションでは、Javaのエレガントなサブプロセスは、グローバルサイクリックイベント処理を区別することなく、特定の行動プログラムで実装することを可能にします。

コンピュータアーキテクチャからの独立性 コードの耐久性と移植性の問題は、PCとMAKINTの間の宗教的戦争よりも重要です。 Javaのクリエイターは言語に入れられ、ランタイムメディアにはいくつかの厳密な要件があり、実際には言葉ではなく、一度書き込み、いつでもどこでもプログラムを実行します。

解釈と高性能 サポートされているプラ\u200b\u200bットフォームでコードを実行するJavaの特別な機能は、そのプログラムがバイトコードと呼ばれる特定の中間表現にブロードキャストされているという事実によって達成されます。実行時間環境 最も 初期のシステムプラットフォームから独立性を確保しようとしましたが、大きな不利益がありました - パフォーマンス損失(基本、Perl)。 Javaがインタプリタを使用するという事実にもかかわらず、バイトコードは簡単に「ネイティブ」マシンコード(ちょうどの編集中)「FLY」に直接翻訳されます。 同時に、非常に高性能が達成されます(Symantec JitがNetscape Navigatorに組み込まれています)。

簡単な研究 Java言語は、コマンドインタプリタの言語よりも複雑ではありますが、C ++などの他のプログラミング言語よりも検討が容易になります。 JavaはJava構文のC ++軽量認識とは異なります。

結論

上級プログラミング言語の発明は、私たちがマシンと通信することを許可されていました、それを理解するようです。 確かに、プログラミングの分野における成長率と最新の技術の発展に注意を払うならば、近い将来、この分野における人的知識は取ることができる言語を作成するのに役立つと仮定することができる。そして、思考、言葉、音またはジェスチャーの形で情報を転送します。 そのような言語は、「最高」という名前を右折することができます。 おそらくこの問題を解決するという概念は単純で、このプロジェクトの最も近い将来はもう角の周りではなく、現時点では若い場所に、認められた専門家ではなく、開発しています 最新のシステム そのマシンの言語の助けを借りて、最終的に男性を許可する人工知能は、あなたに対話をしてください。

Javaプログラミング言語、非常にエレガントで美しい言語であることは、未来のプログラミングの基礎となるでしょう。 結局のところ、Javaにはクラスの豊富なライブラリが装備されており、同時にマスターがかなり簡単です。 システムがインタプリタに基づいているという事実のために、アプリケーション開発サイクルが減少することにも留意されたい。 アプリケーションは複数のプラットフォームとオペレーティングシステムの間で自動的に転送されます。 内蔵のゴミアセンブリシステムが内蔵されているため、プログラマは明示的なメモリ管理の必要性を免除されます。 アプリケーションは簡単に伴い、修正されています モジュールはネットワークからダウンロードできます。 内蔵セキュリティシステムは、ウイルスの違法なアクセスと侵入を許可しません。 これらすべての資質、私は信じて、プログラミング言語の中でJavaを主導的な場所に許可するでしょう。

そのような楽観的な注意事項についての彼の仕事を完了することは、ある会話言語を使用していなくても、地球上の唯一の生き物として、科学技術の進歩、人類の高度な将来の唯一の生き物としてと言いたいと思います。迅速に進歩し、彼らの知性を発展させることができるように、短時間で、多言語システムから普遍的な理解に行きます。

使用されている情報源のリスト

1. Bishop D.効果的な作業:Java 2. - SPB:Peter; k。:発行グループBHV、2002年。 - 592C。

2. Vaulin A.S. "プログラミング言語":BN.5,1993 - 232C。

3.スクリプトのWeber D. Javaテクノロジ:あたり。 英語から - SPB:BHV - Petersburg、2001- 1104C。

4. Zaretskaya、Kolodyzhnikh、Gurzhiya、Sokolova。 情報学10-11クラス。 - K。: "Forum"、2001- 494C。

5.リヤックホビッヒ。 コンピュータサイエンスの基本 -rostov -on-don:Phoenix、1996。 - 699С。

USHKOV V.「プログラミングの新しい言語と彼らの開発の傾向」、1982 - 335С。

機器およびプログラミング/ edを計算する。 AV Petrov -M。:より高い。 Shk。、1990年 - 479c。

8.情報学:基本コース/ S.V。 Simonovich et al。 - サンクトペテルブルク:Peter、1999。 - 640С。

9.ウェブサイトの材料:www.sun.ru.

ターボパスカルの紹介

ハイレベルの舌ターボパスカル

プログラミング言語の分類は、プロファイル指向情報学コースを接続することができますが、次のスキームに送信できます。


プログラミングは、そのタスクがコンピュータソフトウェアを開発することである情報学のセクションです。 狭義には、プログラミングワードは特定のプログラミング言語でプログラムを開発するプロセスを表します。

初期段階では、プログラミングは業務上および同時に手続き型であり、すでに改良された形式の構造(古典的な例 - パスカル)であった。 手続き型プログラミングは、基本として、次のように収束します。プログラムは、問題の解決策の詳細な説明です。 いくつかの特別な録音におけるアルゴリズム 基本概念 - オペレータとデータ。

プログラミングにおける根本的に異なる方向は、非EMENCEDプログラミングの方法論(パラダイム)に関連している。 オブジェクト指向プログラム - 多くの独立したオブジェクトのセット。 各オブジェクトは、その機能の内部メカニズムに攻撃されていない問題を解決するために使用できます。 オブジェクトプログラミングの最も人気のあるオブジェクトは、C ++、Delphi、Visual Basicです。

宣言言語を使用する場合、プログラマはソース情報構造、それらの間の関係、およびどのプロパティを結果にするかを示します。 この場合、入手する手順(アルゴリズム)はプログラマを構築しません。 これらの言語では、「演算子」(「チーム」)の概念はありません。

本稿では、Pascal言語の構造プログラミングを検討します。

プログラミングプログラムを作成するためのプログラムとして、プログラミング言語を選択し、アルゴリズムフローチャートの要素を選択したプログラミング言語の対応する要素に置き換えることがわかります。 アルゴリズム言語の正しいプログラムは、タスクを解決するために最終的な一連の動作の正式な記録です。

プロセッサコードで直接プログラムは、0と1のシーケンスです。ほとんどの場合、2つの部分で構成されています。操作コード(プロセッサを示す、対象のもの)とオペランドから(何が行われる必要があります) 。

プログラミングプロセスをスピードアップするために、アセンブラ言語は最初に開発され、将来の高水準言語(ターボパスカルを含む)。 アセンブラプログラムは一連の行として記録されており、それぞれの行動の内容(操作名)およびオペランドの指定が含まれる。 高水準言語のプログラムは、すでに演算子(統合コマンド)から成り、それぞれが複数のマシン操作に対応できます。



高レベルのアルゴリズム言語は、データを提示し、処理プロセスを説明するためのルールシステムです。

ルールシステム さまざまな言語デザインの形成(単語、式、演算子) - シンタックス言語.

ルールシステム プログラムの執行者による明確な解釈(Man and Technical Device)アルゴリズム言語の構文デザインの意味を決定する セマンティクス.

高レベルの言語で書かれたプログラム(たとえば、ターボパスカル)で書かれたものでは、それは不明にプロセッサによって解釈され、それはそのコマンドシステム(スキー)とラインにされなければなりません。 この機能は特別なプログラム - コンパイラを実行します。

開発されたプログラムの実用的な実装では、特定のソースデータのセット(有効な作業終了を達成していない)の不適合以外の理由があります。


ソースが実行されました

プログラムプログラム

エラーメッセージ

✓構文エラー、すなわち アルゴリズムレコードの正式な規則の違反。

✓許容値を超えた初期データの出力。

④請負業者の可能性のアルゴリズムがありません。

そのため、プログラムのテキストをマシンコード内に変換することに加えて、コンパイラは両方のタスクを解決します。プログラムの構文エラー(プログラムのソーステキストで無効な文字の組み合わせで検出されている)を検出して送信します。 。

機械コードの生成と構文エラーの検出は、プログラム内の他のエラーがないこと、およびデバッグが不要であることを示すことはできません。

エラーが彼らのローカライズと修正のためのセマンティック(意味論的な)文字を持つ場合、プログラムテストにリセットされます。 テストは、すべての可能なデータ処理経路をカバーするような初期データ値を使用して、アルゴリズム(プログラム)のパフォーマンスを検証することです。 実際には、テストはいくつかのソースデータのセットに対してのみ実行されます(制限:最小値、最大、不可能な、許容できない)。 テストはエラーを検出できますが、完全な欠席を証明できません。

Pascalのプログラムの処理プロセス:


処理する プログラミング 上に ユニバーサル言語 ハイレベルのPascalは、次の操作で構成されています。プログラムの入力と編集、ブロードキャスト、デバッグのテキスト。 プログラム開発の品質と速度を向上させるために、統合されたターボパスカルプログラミングシステムが作成されました。これは、2つの統一度です。

特別な統合プログラミングメディアは、テキストエディタ(編集)、コンパイラ(コンパイラ)、リンカ、デバッガ(デバッガ)を実行するために使用されます。

多くのプログラムは同じアクションを実行しているので(データ入力/出力、計算 数学関数 これらのアクションのアルゴリズムがまだコンピュータのメモリ内のコンパイルされた形式で保存されている場合、サブルーチンのライブラリによって編成されました。 プログラムを書くときは、どのライブラリーから呼び出すサブルーチンから指定する必要があり、プログラムとライブラリのリンクバインディングは単一のリンカプログラム(リンクエディタ)で実行されます。

プログラミング条件はたくさん。 この分野のすべてのスペシャリストが彼の同僚によって使用されるすべての単語の意味を知っているわけではありません。 この球から遠く離れた学生や人々について何を話すことができますか? 基本的な概念を考えてみましょう、彼らに平均的な人の定義を与えます。 だから、この言語は何ですか - プログラマーが通信するもの

問題の関連性

プログラミング条件は、この専門的にそれらが趣味として働いている人々によって使用されます。 専門家の特別な専門専門家があり、議論のトピックを志向しているリスナーに短時間で喜んで、最大情報を送信することができます。 いくつかの用語は一般に認識され、技術的な言語を扱うすべての場所で使用されている、他の人は志向の人々の狭い環境でのみ配布されています。 特に好奇心旺盛なものは、大多数によって使用される用語です。 彼らは経口コミュニケーションだけでなく、スピーチを書くのではなく、科学的な作品やジャーナリズムでテクニカルコードを書くことの複雑さに捧げられたものを見つけました。

だから、進む!

まず最初に解読する必要があるのか\u200b\u200bを判断することは困難であり、どちらがまったく注意に値しない。 おそらく最初に私たちはどのレジスタ依存関係があるかを分析します。 プログラミングでは、この用語は、書き込みを伴う言語表現と個々の要素(関数、変数)のリンクを表す。 これは、キャピタルと従来のリットルを使用して可能です。 レジスタに依存する言語があります。 異なる登録リットルで記録されたのと同じ単語は全く異なる意味を持ちます。 システムがレジスタに依存しない場合は、文字が記録されているだけでなく、意味は変わりません。 レジスタに依存するのは、プログラミング言語の最も有名な代表です - JavaScriptです。 ある程度までは、レジスタにはまっているPHRが考慮されますが、現象は部分的です。

基本を考慮せずにプログラミングの条項について話すことは不可能であるため、登録に応じてシステムにコードを書くことが可能であることが既に述べられており、それらが下の理解していると判断されるべきです。 「プログラミング言語」 正義によって、ほとんどの人は自信を持っています:それは球の主な主です。 このフレーズは、アルゴリズム、プログラムを書くために作成されたそのような形式化された言語を含みます。 コードを通して、コンピューティング技術を使用して様々なタスクが解決されます。 プログラミング用に作成されたすべての言語は人工的です。 セマンティック、構文的な規則は人によって厳密に尋ねられています。 自然なナスチャの特徴である自由解釈の現象はありません。 すべての言語は高レベルの低レベルに分けられます。

タイプについて

いずれのプログラムでも、プログラミング用語は言語が高レベルと呼ばれると説明されています。 この単語は、人によって容易に知覚される形でタスクを説明するために作成されたプログラミングツールを表します。 そのようなツールを簡単かつ便利に使用すると、コードの作成者は文字に簡単に向けられます。 言語は使用されている内部技術コードには依存しません。 高水準の製品製品を使用して作成されたものは、まず機械コードに翻訳されなければなりません。 翻訳のためにインタプリタ、翻訳者。 高水準言語 - 「SI」、「Pascal」、その他多くの人。

プログラミング用語の辞書に連絡した場合は、特定の種類のコンピューティングマシンを使用するために使用される言語を意味するのが慣習的であることがわかります。 この言語は、機器内に適用された詳細なコードを反映しています。 人への彼の認識は執筆の詳細のために困難です。

型について:他に何を?

私たちの時間内に存在するすべてのプログラミング言語はアルゴリズムに分けられ、それらではありません。 初心者のためのプログラミングの条項を実証する任意の参照ブックから学ぶことができるように、最初のタイプには、特定の説明を修正するために適用された規則のセットが記号セットに属します。 そのようなものは厳しく間違いなくです。 原則として、アルゴリズムは言語システムの要素です。

非アルゴリトシスは、テキストが一連の動作の指標である品種です。 コード作成 - 起動資料。 その基本では、条件によって合意された問題のアルゴリズム解は合成されました。

フォーマルとオリジナル

正式な言語があります。 そのようなフレーズは、論理的計算を含むプログラミング音声システムによって示されている。 言語の基礎は正式な文法です。 いずれにせよ、コードの建設を管理する規則の範囲について話しています。 アルファベットは事前に定義されており、プログラマで利用可能なシーケンスが指定されています。 そのような言語はすべての言語です。

主なプログラミング条件の中には、「ソース言語」があります。 このフレーズは、いくつかのプログラムを書くために使用される言語システムをプログラムするように設計された言語システムを記録するための慣習です。 それは、集約によって使用される機械とは異なり、その人によって指定されたコードを実行します。 初期言語は非常にレベル、低レベルです。

機種だけでなく

いくつかの用語の機械語は絶対値と呼ばれます。 そのような用語は、特定のコンピューティング技術を理解し実行するためにアクセス可能なプログラムコードを形式で設計するように設計されたシステムによって示されている。

主要なプログラミング用語の中には、「機械指向言語」の注目を集めています。 指定されたコーディングシステムの代わりに「マシン依存」と呼ばれることもあります。 この用語は、骨材の構造に特別な注意が払われているときにコードを記録するためのこのような選択肢を示す。 プログラマーは、彼が働かなければならない機械の特徴を考慮に入れる必要があります。 場合によっては、プログラマが機能する特定のマシンの製品をカスタマイズする、コードが実行される集計のタイプのキーパラメータを覚えておくのに十分です。

プログラマーを作業するように設計されたマシンに依存しない言語フォーマット。 彼の独特の特徴は構造です。 特定のコンピュータまたは一種のコンピュータとの接続はありません。 このコード書込システムの手段は、著者の作者を使用して実行されている中継システムを持つ任意のコンピュータ上でプログラムを実行することを可能にします。

主な定義

プログラミングの用語と定義の中で、変数は間違いに値する。 この概念は、業界全体の最も重要で基本的な知識の1つです。 それらは情報を記憶するための容器を示している。 この情報は変数の値として示されています。 各オブジェクトには、このクラスのような他のものの中で区別できるようにする識別子があります。 名前を通して、変数に要求することができます。つまり、いつでもこの情報コンテナに保存されている値を取得します。

「意味」という言葉の意味を理解することはそれほど重要ではありません。 プログラミング業界に関しては、それは型に分けられます。 値は文字、数字、論理的です。 タイプは特定の場合になることができるすべての数の値と呼ばれます。 設定するには、可能なオプションを一覧表示するだけで、制限を設定することができます。 論理値について話している場合は、それに2つのオプションしかありません。 しかし、数値設定では終わりがありませんので、可能なすべてのオプションのリストとして指定することは不可能です。 このタイプを決定するために、それは規則に頼っています、それは個々の要素が策定します。

データと彼らが表すもの

オブジェクトのプログラミングという用語がその値を反映することを意図しているかどうかを尋ねられた場合は、「変数」と言う必要があります。 アクセスするには、識別子を魅了します。

データがいくつかのシーケンスに順序付けされている場合は、それは配列と呼ばれます。 そのようなオブジェクトはコンポジットです。 関数は名前を持つコードブロックです。 メインプログラムを実行するように呼び出すことができます。

クラスはいくつかのオブジェクトの説明を呼び出\u200b\u200bします。 それは機能によって形成された特性の列挙を通して行われます。 多くの場合、変数はプロパティ、関数 - メソッドと呼ばれます。 正式には、クラスは特定のオブジェクトの品質に関する情報が格納されるコンテナです。 コンストラクタを介して、プログラムはクラスのインスタンスを作成できます。 そのメソッド、プロパティはメインプログラムのコードの特別な部分を通して利用可能です。

用語:「1C」

「1C」は、今日、今日、ほとんど国内プログラマーと人、この業界に密接に関連している人のグループの一般名です。 企業はNuralievaのイニシアチブで作成されました。 彼らは普通企業の運営のために作成されたソフトウェアプラットフォームとソリューションを開発、公開、サポートしています:彼らの助けを借りて、あなたは多くのビジネスプロセスを自動化することができます。 同社は、名前が企業のグループの名前と一致する製品を「1C」に発行しています。

だから、この開発者は何をしますか? 活動の主な分野は自動化です。 あなたが初心者のために主要なプログラミング条件に連絡するならば、あなたは、多くのタスクから人を解放するために、自動化がある程度の提供、技術の手段の使用と呼ばれていることを知ることができます。 ソフトウェアソリューションは、情報を収集し、データを変換して保存することができ、知覚に便利に表示されます。 できるだけ広く自動化を検討することができます。 この実施形態は、手作業を除く技術の使用として現象を評価することを意味する。 自動化対策は、普通の人を解放するために、マシン、ロボットへの最大タスクの移転を目的としています。

ほとんどのディレクトリでは、英語でのプログラミングの用語は、その単語管理を持っています。 それは "政権"として私たちの言語に翻訳することができます。 このような概念は、業界全体として、特に「1C」の作業の両方で使用されています。 このパッケージに関しては、その単語はシステム管理者が関与しているタスクと問題を指定します。 彼の仕事はプログラムを確立し、その仕事をカスタマイズし、他のソフトウェアソリューションとの対話です。 管理には、情報とユーザー権限の操作が含まれています。 一般に、業界では、この用語は技術の通常機能、ある場所に関連したデータネットワークの正常な機能の保証を示しています。

条件:役人ではありません

AIS省略形は通常、参考書に存在します。 この縮小は、そのようなソフトウェアソリューションを指し、その目的はいくつかの情報との対話の作業管理プロセスを最適化することである。 AISは、いくつかのオブジェクトの管理に関する意思決定を簡素化するために作成されます。 典型的には、システムは、互いに異なる加害者およびタスクを有する複数のユーザの計算において形成され、異なる責任範囲。

英語でのプログラミングの用語のディレクトリでは、素晴らしい言葉のバグがあります。 ロシア語では、「バグ」のように聞こえます。 リテラル翻訳 - 「Bukashka、Bug」。 この言葉は、過去数十年、そしてアメリカで登場したところ、そして世界の他の国々で非常に一般的になりました。 この球のスラングに属します。 Bahami Call Misce、ソフトウェア製品、コード、システムの不適切な機能。 このバグは予測不可能な結果、誤った結果、プログラムの誤った動作を引き起こします。 この言葉の外観について話す伝説はかなり興味があります。 一度故障の原因が車の中で小さなバグになった後、チップのどの部分が誤って動作し始めたからであると考えられています。 それ以来、すべてのエラー、最初の機器、そしてその後コードが修正されました。

用語:他に何を?

簡単なディレクトリでは、英語でのプログラミングの用語は通常ダイナミックリンクライブラリの概念を持っています。 ロシア語では、このフレーズは「動的ライブラリ接続を目的とした」と翻訳されています。 簡潔にするためにそれはDLLと呼ばれます。 それは固定されています 追加のプログラム 低レベル、プログラマーの作業を簡素化するように設計されたリソース。 ライブラリには、プログラムの作成者によって以前に作成されたすべてのモジュールがあります。このように、ブロックを書き換えることなく、時間ごとに1回使用できます。 ライブラリファイルには、プロシージャ、リソースが含まれている可能性があります。 ダイナミックなタイプのライブラリリソースは、プログラムの作成だけでなくその実行の最適化を単純化するため、Classic Windows OSに配布されます。 プログラマー環境内のライブラリのより広い理解は、開発者が利用可能なすべてのコードのソフトウェア収集またはレイアウトです。

もう一つの重要な用語は紹介です。 それらは特定のユーザー条件を考慮して、ソフトウェアの代理のプロセスと呼ばれます。 担当者を構成する課題は、それを処理するために製品を使用しなければならない人々を訓練することです。

トピックを続ける

簡単な参照ブックでは、英語プログラミングの用語は通常、Word統合を含みます。 ロシア語では、それは子音 - 「統合」です。 これは、以前に存在し、独立して働いていた構成要素間の相互関係の形成をいわゆるものである。 統合には、情報の総額を効果的に処理するために、オブジェクト間の情報交換をデバッグすることが含まれます。

そのまたは情報と技術的なサポート - プログラマーがエンドユーザーのサポートを示すという用語。 その顔に責任があると顧客に忠告し、開発を利用するように教えてください。 この作業には、ユーザーがプログラマーによって開発された機器を最も効果的に使用できるすべての方法が含まれます。

仕事:すべてが真剣です

もう1つの重要な用語はオブジェクト指向プログラミングです。 このフレーズは、製品の一組のオブジェクトとしての製品の表示を含む方法論と表されます。 OOPは、エンドコードを構成する各オブジェクトがクラスに属するインスタンスであるシステムです。 資質と機能の継承の階層システムがあります。

OOP Productsは、特定のユーザー向けに設計され、彼によって使用されているソフトウェアソリューションです。 これらの製品のほとんどには、レポートを作成するためのレポートが装備されています。 レポートは現在の操作に関する関連情報を反映しています。 プログラマのタスクは、このデータ出力レイアウトを設定することです。これはユーザーが理解されます。

レポートは、小規模企業、オフィス、さらには政府機関の部門のためのプログラマーによって作成された非常に小さなプログラムを形成することができます。 同様に、報告は大規模な製品やプロジェクトのために重要です - たとえばオペレーティングシステムです。 プログラマの結果の結果を省略しました。 プログラミング用語専用のほとんどの辞書で存在する略語は、特定のマシンの技術的手段が動作することができるという犠牲を払ってソフトウェアとして説明されている。 OSは、ハードウェアアスペクトとメモリにロードされたプログラム間の接続です。 現在、ユーザーはほとんどの場合、Windowsのさまざまなオプションを満たしています。 2番目の有機水率システムはLinuxです。

そして本質は誰ですか?

基本的なプログラミング規約の1つ(Web、だけでなく)を忘れないでください。プログラマー。 確かに、あなたは地域内で使用されている言葉について知る必要がありますが、最も一般的な概念も注意に値する。 プログラマーは、コード形成の働くプロセスを担当する専門家を呼び出すのに慣例です。 活動の分野で - ソリューションの構成と開発された提供の支援。

プログラマーはソフトウェア製品に取り組んでいます。 この用語は、正式な順序で公開されているプログラムを指定します。 アンケートの確認を含むドキュメントパッケージと、最終的なクライアントの使用のために設計された詳細なものが含まれています。

プログラムのキーはプログラムコードです。 英語のプログラミングの面では、それはソースコードと呼ばれます。 これは、選択された言語の規則に従って、文字、口頭で設定されています。 この言語で働くプロセスはソフトウェアの開発です。 それを扱うプログラマーは、製品の特定のコンポーネント(すでに既存または基本的に新規)を作成します。 直接プログラミングに加えて、開発はまた、機能と品質を決定するためのテスト活動、ドキュメンテーションサポートの形成です。

解析について

さまざまな言語を話す人のための身近なプログラムの中で、この条件は「全身解析」です。 この句は、資金の複合体、いくつかの通知システムを研究するために必要な技術です。 そのような解決策を設計する際に分析が使用される。

ワークフローに対する責任はシステム分析に委ねられます。 これは、特定の厳密に限られた地域、球体で全身分析を専門とするそのような専門家です。 それは仕事が進行中の情報システムの要件を定式化します。 Analyticsのタスクは、適用されたソフトウェアをどのような資質を投稿するべきかを判断することです。

沢山あります 異なる方法 そして彼ら全員で使われているアプローチはプログラミングの条件を開発しました(Webを含む)。 特に、重要なアプローチは、反映したスパイラル分析方法です。 ライフサイクル 沿って。 プログラマーとテストの専門家だけでなく、システムアナリストの含有量を意味します。 この用語は、製品の主な機能が徐々に幅広くなっており、追加の解決策を通じて徐々に幅広くなってきており、この項目はそのようなソフトウェアの形成および実施を実施する。

興味のある用語

これは既に上述したものであり、これは「低レベルプログラミング言語」、「高レベル」という用語を意味する。 通常、これらのフレーズの重要性は、テーマ別専門のための彼の研究を始めているだけの学生に知られています。 しかし、「IPテレフォニー」と言っていることによって示唆されているのは、この分野でのすべての始まりではないことを知っています。

別の言葉は、問題の分野ではないことを知らない。 そのような略語は、製品ワークフローのモデリングに関して概念を示しています。 このアプローチは、実践、一部の企業の理論、通信技術、およびソフトウェアを組み合わせることを含みます。 省略形は、名前で発行されたソフトウェアソリューションを指定するために使用されます。 合意された概念を実装するために作成されます。

彼らは、「低レベルのプログラミング言語」という意味が何を意味するのかを知っています、人はITテクノロジに従事しました。 しかし、どのような技術がどんな技術的ですか? すべての人がその用語の明確な説明をすることができるわけではありません。 正式には、それは、コンピューティング機を使用して情報を処理するために設計された多数のアプローチ、技術、技術を含む包括的な球と呼ばれています。 この技術を通して、ITスペシャリストは情報を処理し、情報を保存し、分析し、それらを使用することができます。

興味のある地域:リニアプログラミング

このクラスには、1つの基準を持つ最適化タスクを解くことが含まれています。 作業で使用されている変数は連続的で、負にすることはできず、関数は線形です。 おそらく線形でもある制限の存在は、平等の不等式によって表すことができます。 変数の値に特殊な制限はありません。 この方向の形成は、ダンジグ、クーパン、ニーマナナの作品によるものです。 初めて、1951年に「リニアプログラミング」という用語が登場しました。 アプローチの関連性は、古典的なものだけでは最適化作業に取り組む必要があるためでした。 必要性がかなり長い時間を知っていましたが、このプログラミングの基礎を築く理論は、第二次世界大戦後にのみ登場しました。

この用語はダンジグ、クママンを開発しました。 この問題に捧げられた最初の仕事はカントロビッチに属し、ソビエト連邦で同じ世紀の30代の作品を作ったと考えられています。 Danzigと彼自身がKantorovichを最初に認識しました。 この分野で科学者によって行われた成果は、さまざまなクラスのタスクの最適化を見ることができました。 今日、そのようなアプローチは、さまざまな球からの専門家の準備に適用されます。

人気言語について: "SI"

主要な用語について話すことは、私たちの日々の最も求められたプログラミング言語の1つに関連して考慮されるべきです。 上記の概念の多くはこの言語に適用されます。 静的にコンパイルされた数に属します。 これは解決するように設計されたタイプされた開発者言語です 一般的な仕事。 その創造作業は69日に始まりました。 Bell Labsで働いていた著者の「Si」 - Ritchieは、著者の「SI」 - Ritchieと信じられています。 Yuniks OSに初めて使用され、徐々にさまざまなプラットフォームに利用可能になりました。 この言語の著者によると、その地層の最も活発な作業は72日に行われました。 73回の製品では開発者に出展しました。 新規プロジェクトの名前は、新規ティティの要素が以前に既存の言語「B」に基づいていたために選択されました。

基本的なプログラミングの概念

主な定義、アルゴリズムのプロパティ

言語フローチャート

アルゴリズムの基本構造:追従、分岐、繰り返し

擬似社会語

主な定義

アルゴリズム(科学al-Khorezmi(Pers.Chonezmi) - 有限数のステップのためにタスクを解決するために実行される必要がある正確な命令のセット。

このコマンドは、何らかの行動を伴う基本的な処方箋です。

演算子 - チームによって処方された行動。

プログラムはデータ、それらの説明とプログラミング言語に記録されたアルゴリズムです。

プログラミング- プログラムを作成するプロセス。

プログラミング言語- プログラムを書くための形式化された言語。 すべてのプログラミング言語は人工的、構文、セマンティクスはそれらの中で厳密に定義されています。

主な定義

アルゴリズムの特性

矛盾 - アルゴリズムを別々の基本アクションに分割する能力。 アルゴリズムは、ステップを実行するための一連のステップとして問題を解決するプロセスを表します。 必要な各EPADAを実行するには 一定時間。 ソースデータの結果への変換は、離散的に間に合われます。

注意(決定中設定)- 結果の一意性を同じソースデータで複数の計算で確実にします。 アルゴリズムの各ルールは明確で明確でなければならず、歪みやあいまいな解釈の可能性を排除します。

パフォーマンス(短縮、肢)- 最終的なステップ数に対する必須の結果の結果。 結果を得ることができないことはそれを示しています このアルゴリズム タスクを解決するために適用されません。

重大度 - ソースデータと異なる一部のクラスのタスクの結果を得る可能性 アルゴリズムの範囲)。 問題解決アルゴリズムは、いくつかの類似の問題について一般的な形で開発されるべきです。

アルゴリズムの表現の形式

アルゴリズムの表現の形式

口頭(テキスト)- 自然言語における記録アルゴリズム このフォームは、複雑なアルゴリズムのために、説明がかさばるようになり、最愛になるため、アルゴリズムの開発の初期段階でのみ使用されます。

グラフィック(ブロック図) - 相互接続されたブロックの堆積物の形のアルゴリズムのグラフィック画像(シンボル)、それぞれは1つまたは複数のオペレータの実行に対応する。 このフォームは最も視覚的でコンパクトです。

プログラミング言語におけるテキスト形式のソフトウェア記録アルゴリズム。

擬似符号 - アルゴリズム言語指向言語でアルゴリズムを記録する。 このフォームは、自然言語のプログラミング言語要素とフレーズの両方、一般的に認められた数学的表記などの両方を含む、アルゴリズムの半平規格の説明です。

アルゴリズムの表現の形式

正方形方程式X²+ BX + C \u003d 0を解くためのアルゴリズムを書き込むための口頭の方法の例

式A、B、Cの係数を設定します

式D \u003d B 2 -4acに従って判別式を計算する

判別がゼロより小さい場合は、「根がない」答えを引き出し、(アルゴリズムの終わり)。 それ以外の場合は、アルゴリズムの実行を続けます。

式X1 \u003d( - B +→D)/ 2Aに従って、式の根を計算します。 X2 \u003d( - B - →D)/ 2A;

取得した値を答えとして表示します。 アルゴリズムの終わり

言語フローチャート

ブロック図のいくつかの条件付きグラフィックシンボル

シンボル名

指定と例

始まりと終わり

始まりまたは終了

アルゴリズム、入り口または

サブルーチンを終了します

情報処理

(計算、

出荷など)

言語フローチャート

ブロック図の条件付きグラフィックシンボル(続き)

シンボル名

充填の指定と例

説明

事前定義

通話手順

の計算

サブルーチン

チェック条件を確認します

講演プラン:

1.1。会議「プログラミング言語」

1.2.jppulatorsと通訳者

1.3。プログラミングシステム

1.4。プログラミング言語の分類と概要

1.5。好きなプログラミング(OOP)

1.6。準備のEatelvesコンピュータ上の問題解決

コンピュータープログラムコンピュータ管理を目的としたコマンドの論理順序付きシーケンスです。 コンピュータプロセッサは、書かれたプログラムを実行します 機械コード手動でプログラムを作成することは非常に困難であり、プログラムサイズの増加で、このタスクは複雑です。 第1世代のコンピュータでは、マシンコードで書かれたプログラムを使用し、コンピュータごとに独自の機械コードがありました。 その時点で(50代の始まり)、プログラミングツールとソフトウェアのみが生まれ、まだ開発されていませんでした。 プログラムを読みやすく、その意味構造を監視できるようにするために、象徴的なものを開発しました アセンブラ言語、マシンの近く(60代の終わり - 60代の始まり)、ここでは変数の概念が表示されます。 アセンブラは最初の本格的なプログラミング言語となりました。 これにより、開発時間が著しく低下し、プログラムの信頼性が向上しました。 アセンブラ内の操作および処理された情報のコードを記録するために、標準指定は一般に承認された形式で数字とテキストを記録するために使用され、コマンドコードのニーモニック表記、例えばMOV AX、BX(axレジスタからマシンワードを移動させる) BXレジスタ)では、AX、CX(レジスタAX C CXを検索する)、JMP Loop1(無条件遷移はLOOP1ではなく)など、メモリに配置されている値を指定するために、定数の名前を使用できます。 アセンブラプログラムを入力した後、シンボリック名をメモリアドレスに置き換え、シンボリックコマンドコードを数値に置き換えます。 アセンブラの使用はプログラミングプロセスをより視覚的にしました。 このアイデアのさらなる開発は、マシンコードの長いシーケンスと複雑なシーケンスが単語演算子で示す1つの単語に置き換えられた高レベルのプログラミング言語の作成につながりました。

    1. 「プログラミング言語」の概念

今日、ほとんどすべてのプログラムはプログラミング言語を使用して作成されます。 理論的には、プログラムは自然言語で書くことができます(彼らは、メタウォンスに関するプログラミングのプログラミング)ですが、自然言語のあいまいさのために、そのようなプログラムを機械コードに自動的に翻訳することは依然として不可能です。

プログラミング言語 -これらは正式な人工言語です。 自然なプログラミング言語とは異なり、単語(演算子)の供給(演算子)が限られており、それらを書くための厳格な規則、および文法と意味論、そして正式な言語の規則は明らかに間違いなく、明確に処方されています。

プログラミング言語はプロセッサチームに焦点を当てており、その機能を考慮に入れるプログラミング 低レベル . 「ローレベル」は未開発を意味しないため、この言語演算子はマシンコードに近く、特定のプロセッサコマンドに焦点を当てていることがわかります。

最低レベルは言語です アセンブラ。それに書かれたプログラムは、マシンコードのシーケンスを表しますが、 記号ニーモニック。低レベルの言語の助けを借りて、コンパクトな最適プログラムが作成されます。 たとえば、デバイスドライバ、非標準装備のドッキングモジュール、より重要なコンパクト、スピード、ハードウェアリソースへの直接アクセスが発生します。

拡大されたコマンドを持つ自然を模したプログラミング言語、個々のアプリケーション処理アプリケーションは言語と呼ばれます。 高いレベル。言語のレベルが高いほど、プログラムで使用されているデータ構造と構造が初期タスクの概念に近づきます。 特定のコンピュータアーキテクチャの機能はそれらの中で考慮されませんので、プログラムのソーステキストはこの言語の翻訳者を持つ他のプラットフォームに簡単に転送されます。 理解可能で強力なコマンドを使用して高レベルの言語でプログラムを開発することははるかに簡単ですが、プログラミングプロセスで許可されているエラー数ははるかに小さいです。 現在、数百の言語(彼らの方言を除く)があります。

したがって、大きな意味のあるアプリケーションの解決に焦点を当てた高レベルのプログラミング言語は、ハードウェアに依存しないため、プログラムのテキストを最終的にプロセッサによって処理されるマシンコードに変換するための関連トランスレータプログラムの使用が必要です。

トピックを続ける:
通信網

はじめに次のアップグレードの時間が起きたときに、私はほとんどすべてのコンポーネントを新たに取得しました。 そして古い、親切、良い、...