約 3,241,826 件
https://w.atwiki.jp/denden06/pages/49.html
キーワード プログラミング言語の必要性 構文仕様の記述 BNF、文脈自由文法、構文図式、構文木 意味論の記述 操作的意味論、表示的意味論、公理的意味論 部分正当性と停止性 プログラミング言語の分類 記述レベル 用途 計算モデル:手続き型、命令型、オブジェクト指向、宣言型、関数型、論理型、制約型 手続き型言語モデル 式の抽象化 制御の抽象化(if, while, switch) サブルーチンの実現(復帰、引数渡し、局所変数、大域脱出、Coroutine) データの抽象化(機械レベル、言語レベル、抽象データ型) オブジェクト指向 メモリ管理 継承(単一継承 vs 多重継承、非単調継承) オブジェクト指向の実現 関数型言語 チャーチ・ロッサー性、参照透過性 項書き換え系 遅延評価(lazy evaluation) 高階関数、カリー化 多相型(polymorphic type) inpureな関数型言語 論理型言語 命題論理、一階述語論理、Prolog、サザエさん 言語処理系 Tダイアグラム 再配置可能形式、リンカとライブラリ、ダイナミックリンケージ 最適化 共通部分式削除、部分計算、サブルーチン展開、ループ展開、演算の代替、命令順序変更、スーパースカラ 制御フロー解析:基本ブロック、strictly dominate、dominance frontier データフロー解析:静的単一代入形式 ソフトウェア開発環境 作成支援:言語依存の自動化、言語依存の視点移動・編集範囲指定、言語依存の情報定時 コンパイル時の支援:エラー表示、Tracer(ステップ実行、WatchPoint、BreakPoint、逆実行)、Test Coverage Analysis、Program Verifier 性能解析:Profiler
https://w.atwiki.jp/4423/pages/3130.html
上部タグ未削除 編集する。 2021-12-08 18 46 52 (Wed) - プログラミング言語とは、 videoプラグインエラー 正しいURLを入力してください。 リンク内部リンク 外部リンク 討論用 情報収集 編集者用ミニ編集参加(文の提供・嘘・誤字等) 出典、参考 リンク 内部リンク [[]] [[]] [[]] 外部リンク 上へ 討論用 名前 コメント すべてのコメントを見る 編集する。 2021-12-08 18 46 52 (Wed) - 情報収集 トラックバック一覧 trackback テクノラティ検索結果 #technorati 口コミ一覧 #bf 関連ブログ一覧 #blogsearch リンク元 #ref_list 上へ 編集者用 ミニ編集参加(文の提供・嘘・誤字等) 出典、参考 上へ
https://w.atwiki.jp/wiki6_vladinet/pages/60.html
うらぢのやるすく 「プログラミング言語C」を読んでみる うらぢのやるすく 「プログラミング言語C」を読んでみる(2) うらぢのやるすく 「プログラミング言語C」を読んでみる(3) うらぢのやるすく 「プログラミング言語C」を読んでみる(4) うらぢのやるすく 「プログラミング言語C」を読んでみる(5) うらぢのやるすく 「プログラミング言語C」を読んでみる(6)
https://w.atwiki.jp/kqarto/pages/55.html
プログラミング言語 試験について C言語で1問(7-2の問題の1~4?PP参照ヨロ) その他(Ruby,Prolog,CASL)で1問ずつ プログラミング言語のあり方についての論述が1問 もちろん、講義内レポートの「評価」も加点されます出せば無条件で加点されるわけではありません 練習問題 問1 キーボードから20文字以内の文字列nameを読み込んで、ディスプレイ上に Hello, name! (nameは読み込んだ文字列) と表示するプログラムをC言語で書いてください 問2 問1で作ったプログラムを全く同じ文字列を出力するプログラムをBASICかLISPかCASLで書いて下さい 去年の問題?? 問1 倍精度整数型の配列a[100]にキーボードから入力された整数を順に格納する。 ただし、今までに入力された数を掛け合わせたものが1000万を超えればそこで終了し、 結果とそこまでの配列aの内容を逆順に出力するプログラムをC言語で作れ(50点) 問2と問3と問4の中から1問選択して答えよ(各30点) 問2 タグ名1 タグ名2 タグ名3 ... = 値 となっている。(ただし、タグは最低1つあることだけが保証されている。値は整数値) ファイルを読み込んで各タグの平均値を計算し出力する(平均の順にソートする)プログラムをRuby言語で作成せよ。 問3 以下の磯野家の謎プログラム oya(namihei,sazae) (#゚Д゚)ここまでしか写せてねーよヴォケ! コメント 名前 コメント すべてのコメントを見る Last Up Data 2007-12-21
https://w.atwiki.jp/tsukuba_kakomon/pages/71.html
プログラミング言語処理
https://w.atwiki.jp/kirinkai/pages/18.html
プログラミング言語/Go Google が作成したプログラミング言語。 シンプルで高速なプログラムが作成できる、らしい。 本日 ver 1 が発表され、ついに Windows サポートされた。(これまでは Linux と Mac OS X のみ) 言語の雰囲気は C をベースに、C の微妙なところは改善(もしくば別言語から機能導入)しているみたい。 かつ、理想論的な機能は実装せず、シンプルさを保つため、例外やらジェネリクスやらオーバーロードやらも無いらしい。 個人的に興味深いのは「interface はあるけど継承は無い、委譲がメインらしい」ってあたり。なにやらとても面白そう。 http //sourceforge.jp/magazine/12/03/29/1114252 「Go 1」リリース、米GoogleのGo言語がついに安定版に http //www.atmarkit.co.jp/fcoding/index/go.html 新世代の並列処理言語Google Goをひもとく http //golang.jp/ プログラミング言語Goの情報サイト golang.jp 名前 コメント
https://w.atwiki.jp/mock/pages/46.html
プログラミング言語の種類 プログラミング言語の種類は主に以下の3種類に分別されるようです。 コンパイラ言語 中間言語 インタプリタ言語 違いを以下に記述します。C言語とJavaとPythonを例にします。 コンパイラ言語 C言語 C言語ではソースコードをコンパイラして機械語にして、その機械語が実行される。 メリットは実行時の速度の短縮 ソースコード → 機械語 → 実行 中間言語 Java Javaではソースコードをコンパイルし、バイトコードと呼ばれる中間コードを作成する。 これをJava Virtual Machineが随時解釈して実行する。 メリットはマルチプラットフォームに対応できる ソースコード → バイトコード → 機械語にしながら実行 インタプリタ言語 Python Pythonではソースコードを随時機械語に変換しながらプログラムを実行する。 メリットコンパイル不要 ソースコード → 機械語にしながら実行
https://w.atwiki.jp/akitatnp/pages/60.html
プログラミング言語の比較 人間が使う言語に「日本語」「英語」「フランス語」・・・と様々あるように、 一口にプログラミング言語といっても、目的や用途に応じて様々なものが存在します。 このページでは初心者にもできるだけ分かり易く、大まかな言語の 特徴やオススメ度などを紹介していこうと思います。 ※オススメ度や解説等は一部筆者の偏見や間違った解釈等が 含まれている可能性があります。もし意見等ありましたら修正してくださるか、 コメントフォーム等に連絡をお願いします。 ※現在編集中です・・・加筆してくださる方いたらお願いします 手続き型 「手続き型言語」とは、プログラムに処理させたい内容を一連の手続きとして 記述する形式のプログラミング言語です。 C言語(シーげんご) メリット :・書籍や解説等が多数存在するため勉強には困らない。 ・構文自体が理解しやすく、直感的にプログラムが書ける。 ・ハードウェアの直接操作などを効率よく記述できる。 デメリット:・文字列の扱いが苦手。 ・メモリを直接参照するポインタという概念を多用するため、 ある程度の慣れが必要。また、安全性の点から問題点が多い。 オススメ度:★★☆☆☆ 1972年にUNIX開発のために作られたプログラミング言語で、 古い言語ではありますが、その利便性の高さから現在でも多用されている言語です。 しかし、C言語は後述のC++のほぼ下位互換であるため、これから新規に勉強する人は C++をはじめることをオススメします。 C++(シープラプラ) メリット :・C言語に上位互換性を持つため、C言語の構文をそのまま使える。 ・非常に多くのライブラリが存在し、オブジェクト指向プログラムも可能。 ・C言語同様、多くの書籍や解説サイトが存在する。 デメリット:・言語仕様が複雑で、すべての機能を理解するのは難しい。 ・ガベージコレクション機能がないので、手動でのメモリ開放が必要。 オススメ度:★★★★☆ C言語を改良して作られた汎用プログラミング言語です。C言語のほぼ完全上位互換性を持ち、 現在プロ・アマを問わず最も多くのプログラマに使用されている言語です。 C++標準ライブラリやBoostなどを用いることで非常に多くの機能を用いることができる上、 C言語でも可能なハードウェアに密接した処理記述も可能など、非常に汎用性が高い反面 すべての機能を理解して使うのは難しい言語ともいえます。 Pascal(パスカル) メリット :・教育用に作られた言語であるため、言語仕様が簡易で理解しやすい。 デメリット:・アプリケーション開発等の大規模開発には向いていない。 ・書籍は多いが、古い言語ゆえに新しいものが少ない。 オススメ度:★☆☆☆☆ Pascalはプログラミングの初心者への教育目的で作られた言語です。 元々アプリケーション開発等に用いることを前提に作られたものではないので、 そのため、(今となっては)教育用と言っても実践向けではないので あまりオススメすることはできません。 オブジェクト指向型 「オブジェクト指向言語」とは、プログラムの構成要素をオブジェクトと 呼ばれる単位に分割し、オブジェクトごとのやり取りにより 処理を記述する形式のプログラミング言語です。 Java(ジャバ) メリット :・C言語やC++と似た文法を持り、文法が理解しやすい。 ・オブジェクト指向の考えに基づいて設計された言語のため、 プログラムが煩雑になりにくい。 ・クロスプラットフォーム(複数のOSに対応している)言語である。 ・Javaアプレット等を利用することでネットワークプログラムの作成も可能。 ・C言語、C++に次いで書籍等が多数出版されている。 デメリット:・(C言語等と比べると)構文が冗長。 ・開発環境を用意するのが少し面倒。 オススメ度:★★★★★ 1995年、サン・マイクロシステムズ社(現オラクル)によって作成された オブジェクト指向型プログラミング言語です。C++や他の言語の良いところを取り込み、 欠点の解消を目的に設計された言語であるため、非常に優れた文法を多数持ちます。 C#(シーシャープ) メリット :・JavaとC++の良いところを両方持っている。 ・Visual Studioを用いることでアプリケーションを容易に作成可能。 ・XNA Game Studioが使える。 ・コンパイルが高速。 デメリット:・C言語及びC++との互換性がない。 ・.NET Framework(ドットネットフレームワーク)が必要なため、 環境依存になる可能性がある。 ・現在も更新が続いているため、今後言語仕様が大幅に変わる可能性がある。 オススメ度:★★★★★ マイクロソフト社が自社の.NET FrameWork戦略の一環として開発した言語です。 C言語風の文法とJavaのオブジェクト指向要素の両方を取り入れ、 .NET Frameworkを用いることでアプリケーション開発を効率よく行うことが 可能な点が特徴です。 Visual Basic(ビジュアルベーシック) メリット :・Visual Studioを用いることでアプリケーションを容易に作成可能。 デメリット:・記述が独特なため、慣れるのに少し時間がかかる。 ・.NET Framework(ドットネットフレームワーク)が必要なため、 環境依存になる可能性がある。 オススメ度:★★★★☆ マイクロソフト社が開発したWindows用の開発用言語です。 Basicの名が示すとおり、初心者でも理解しやすく、かつ大規模開発も可能な 汎用性の高い言語です。C#同様、.NET Frameworkを用いたアプリケーション開発を 効率よく行うことが可能です。 Objective-C(オブジェクティブシー) メリット :・iPhone/iPadで動作するプログラムを作成できる。 ・C言語の上位互換言語である。 デメリット:・ほかの言語と比較すると記述が独特で、慣れないと理解が難しい。 オススメ度:★★★★☆? Objective-Cは現在アップル社の主力であるMac OS X及びiPhone OSの OS記述に用いられている言語です。 かつてはマイナーな言語でしたが、2000年代後半からiPhoneが普及するにつれて iPhoneアプリ開発用言語として使用者が大幅に増加しています。 スクリプト言語 「スクリプト言語」とは、他のアプリケーションに埋め込んだり、 Webサーバ上で動作させるなどの目的で使われるプログラミング言語です。 Java Script(ジャバスクリプト) メリット :・HTMLに埋め込むことで派手なホームページを作成可能。 ・手軽にブラウザゲームを作ることができる。 ・広く普及しているため、書籍や解説サイトが多い。 デメリット:・ブラウザや環境によって意図しない動作を行う可能性がある。 オススメ度:★★★★☆ JavaScriptはNetscape社が開発したオブジェクト指向型スクリプト言語です。 主にWebブラウザを通して実行され、動的コンテンツ(ゲーム等)を作ることが可能です。 なお、初心者は勘違いしやすいがJavaとは全く無関係の言語なので混同しないように。 Perl(パール) メリット :・正規表現が扱える等、文字列処理能力が高い。 ・豊富なライブラリ・モジュールが存在する。 デメリット:・ソースコードの可読性が低い。 (意識して記述しないと読みにくいソースコードになりやすい。) オススメ度:★★★☆☆ Perlは実用性や多様性を重視して開発されたスクリプト言語です。 自由な記述方法を持ち、文字列処理に強いという特徴を持っています。 また、CPANというライブラリやモジュールをまとめたアーカイプが存在し、 多岐に渡る様々なライブラリが存在するのが特徴です。 Ruby(ルビー) メリット :・オブジェクト指向プログラミングが可能。 ・Webアプリ開発にRuby on Railsが使える。 ・繰り返し処理が使いやすくかつ強力。 ・日本語文字列を扱いやすい。 デメリット:・環境を用意するのが少し面倒。 ・GUIアプリの開発には使い辛い。 ・ある程度オブジェクト指向を理解している必要がある。 オススメ度:★★★☆☆ 日本人のまつもとゆきひろ(Matz)氏が作ったオブジェクト指向型スクリプト言語です。 Perlと似た文法を持ち、Perlの手軽さとJava等のオブジェクト指向記述の両方の良さをもった 記述が可能な点が特徴です。 PHP(ピーエイチピー) その他 上述の言語以外にも、「関数型言語」のLISPや「論理型言語」のPrologなど、 様々なプログラミング言語が存在し、目的に応じて使い分けられています。 これら言語は特化した目的で作られていることが多いので、 新しく始める人には基本的にはオススメできません。 「こういう言語もあるのか」程度に抑えておくとよいと思います。 HTML(エイチティーエムエル) Prolog(プロログ) LISP(リスプ) FORTRAN(フォートラン) COBOL(コボル)
https://w.atwiki.jp/doshisha_intelligent/pages/64.html
講義情報 1,入学年度 2006年度 2,講義配当年次 2年春学期 3,科目名 プログラミング言語 4,良講度 4 5,楽勝度 3 6,テスト持ち込み 自筆ノートとスライド 7,レポート提出 ない 8,出席調査 ない 9,アドバイス 中間と期末があり,成績はその平均.この先生は中間の平均点 が高かった場合は期末を難しく,中間の平均点が低かった場合は期末を簡単にし てくるので注意.去年から内容を大幅にかえたせいか,去年は半分落ちた. 情報提供:匿名希望 1,入学年度 2009年度 2,講義配当年次 2年春学期 3,科目名 プログラミング言語 4,良講度 3 5,楽勝度 4 6,テスト持ち込み 自筆ノートとスライド 7,レポート提出 6回 8,出席調査 ない 9,アドバイス 中間は持ち込み一切不可のテストでMIPSのアセンブリ言語の書き方を細かいところまで覚えていないと点を取れない。しかし、期末はノート、スライド持ち込み可で、テスト内容もそのスライドの中に書いてあるプログラムをほぼ写すだけという問題が多く簡単だった。 情報提供:匿名希望
https://w.atwiki.jp/greenday/pages/14.html
プログラミング言語 PHP