Entries

スポンサーサイト
[EDIT]
論理プログラミング
[EDIT]
OCamlの記事の途中ですが、溜めに溜めたデータをすべて吹っ飛ばしてしまったので、気力が帰ってくるまでほかの記事を、ということで論理プログラミングについて書きながら待つことにします(^^;最近記事も重くなってきてますし、ちょっと気分転換というか(笑)論理プログラミングに関する知識はほとんどないので、間違いなどあったら指摘していただければと思います。論理プログラミングは数理論理学をプログラミングに取り入れ、...
OCaml
[EDIT]
最近になってちらほら耳にする機会が増えてきた関数型言語についてもう少し触れてみようと思います。今回はLISPではなく、Objective Caml(OCamlと略)というプログラミング言語を使います。OCamlはML(Meta Language)と呼ばれる関数型言語から派生した方言Camlがオブジェクト指向を持つようになったもので、関数型言語の中では比較的シンプルで処理速度にも秀で、日本語の文献もそれなりに整っているという理由から選択しました...
関数型言語
[EDIT]
それはFORTRANコンパイラが登場して3年後のこと。ジョン・マッカーシーが、配列を操作するためのプログラミング言語としてLISP(LISt Processing)が登場しました。歴史的に見れば3番目の高級言語です。LISPのソースコードはそれ自身が配列であり、データでもあります。またプログラミングにおいてソースコードは、ただ実行するだけの「ステートメント=文」と、実行すると一意の値になる「式」が存在しますが、LISPではすべてが...
構造化プログラミング
[EDIT]
前回は非構造化プログラミングについて実例を使ってみてみましたが、ほかのパラダイムのサンプルがないので比較のしようがありませんでした。今回は構造化プログラミングを、前回のBASICと比べながら見てみます。言語は引き続きcbasです。というのも、cbasはMinimal BASICを前提としながら構造化とオブジェクト指向に対応しているからです。いきなりで申し訳ないのですが、階乗を求めるプログラムは以下の通りです。call mainsub m...
非構造化プログラミング
[EDIT]
非構造化プログラミング言語がどのようなものか、非構造化プログラミング言語の代表格、BASICで見てみましょう。BASICは1964年に米ダートマス大学で産声を上げました。コンピュータの教育用としてジョン・ケメニーとトーマス・カーツが開発し、同大学のコンピュータに組み込まれました。このBASICはコンパイラを通して実行されるよう設計されていて、ダートマスBASICと呼ばれるようになります。1970年代には自作の8ビットコンピュ...
バイトコードと仮想機械
[EDIT]
要望があったので、バイトコードについて解説します。今後もツイッターやブログコメントで要望があれば、(可能であれば)記事にしていこうと思います。プログラミングに少しでも興味があるなら、Javaが爆発的に普及していることはご存知でしょう。C言語に比肩するくらいにまで広く使われています。Javaが普及した秘密はCよりも学習コストが低いこともさることながら、移植性に優れ、比較的新しい言語であるがゆえに近代的な機能を...
プログラミングとその手法
[EDIT]
プログラミングとは「プログラムナンバー1番、開会の言葉。校長先生、お願いします」小学生時代、運動会で読み上げられたこのセリフ。懐かしいものですね。ことさら運動会では、ことを進める手順が示された紙を手渡され、自分の出番はいつかとか、親御さんなんかも我が子の活躍を残そうとその紙と睨めっこしたりしたかと思います。運動会を進行するための手順を示された紙を「プログラム」と呼びました。コンピュータにおけるプロ...

Appendix

プロフィール

さくらゆーな

Author:さくらゆーな
鉄道熱が再燃して、撮影に模型にいろいろやってます。
最近反核運動に偏ってるのを反省したいけど
知れば知るほど極悪非道な界隈で止まらない…

カレンダー

05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -

+ アーカイブ
 

最近の記事

カテゴリー

検索フォーム


キーワード

カウンター

トータルカウンター
現在の閲覧者数:

ads3

Mac ソフトのことなら act2.com

Make a donate

もしこのブログを気に入っていただけたら上記アフィリエイトプログラムか下のPayPalでブログ・サイトの維持にご協力ください。

donationPrice

ブロとも申請フォーム

この人とブロともになる

ブログランク

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。