システム辞典 (は〜ほ)
 ホーム
 


 

Python     pythonの資料です。

 

ハイパーテキスト

文章の中のキーワードが、別の場所にある文書とつながっていく概念。文書と文書が連携することによって生まれる、新しい、”知のかたち”が提示された

バッジ処理:Batch Processsing

いつも組みにして使う複数のコマンドを、バッチ・ファイル(−bat)に記述しておき、そのバッチ・ファイルをコマンド・ラインから入力するだけで、バッチ・ファイルに記述されている一連のコマンドが実行されていく。
(原理がわかる プログラムの法則・河西朝雄・技術評論社)

ハイパーリンク型(アクセス・フィールドプロパティ)

インターネット上のファイルを指定
(アクセス開発実践ノウハウ・前野好太郎・翔泳社)

BIOS
 

バイオス・・コンピュータを機動すると自動的に実行されるプログラム。
役割・・1・メモリやハ−ドディスクなどに不具合がないか調べる。
    2.キーボード、マウス、ディスプレイなどを使えるようにする。
    3.基本ソフトOSを実行する。
電源を切っても消えない記憶装置ROMに記録されている。 
 

ハードウエア・ソフトウエア・プログラム


機械的な部品や電子的な回路を組み合わせた物としてのコンピュータシステムをハードウエアという。
物としてのコンピュータを動かして、必要なな目的を実現するための命令群であるプログラムをソフトウエアという。プログラムとはコンピュータに対する命令の集まりで、コンピュータが理解できる言語で記述する。


パソコン


{パソコンが「わかる」ようになるためには、「コンピュータ」の「きもち」がわかるようになったほうがいい。}と山形浩生氏は「コンピュータのきもち」(アスキー)のなかで述べています。コンピューターの気持ちとは、コンユータはハードウエアとそれを稼動させ、人間の命令に従って一定の仕事をさせるには、コンピュータの微妙な気持ちと言わざるを得ないような部分を理解してやることが必要だということです。パソコンの操作で不明のことがあったら、とりあえず試行錯誤で試してみること。プログラムの操作でもとりあえずあれかこれか試してみること。マニュアルを精読してすべて理解してから取り組む方法は無謀です。

パソコン

ハードウエアとしてのパソコン
出力装置:ディスプレイ・プリンタ 出力:output
入力装置:キーボード・マウス   入力:input・
cpu:中央演算装置 central processing unit(cpu):演算装置・制御装置
主記憶装置:ROM:読み取りのみ・電源を切っても消えない・RAM:書き換え可能・電源を切ると消える..
補助記憶装置:ハードディスク:データやプログラムを記憶させておく。
ソフトウエア
プログラム言語が必要。機械語:0と1:コンピュタが理解できる。
人口言語:basic:人間に理解しやすい。


パソコンを遊ぶ
簡単プログラミング


木村良夫著
コンピュータを自由に操る「十進BASIC」入門
講談社
「はじめに」より
「コンピュータがわかる言葉」で一連の命令を書いたものを「プログラム」といい、これが「ソフト」というものの中身です。一般に市販されているソフトはたいへん長いプログラムからできており、なかなか素人が書けるものではありません。しかし、簡単なプログラムなら、誰でも書くことができます。この本を片手に、簡単なプログラムを書いてみましょう。そうすれば、プログラミングの仕組みやコンピュータが計算する仕組みがたいへんよくわかります。そして、なによりも「プログラミングのおもしろさ」を体験することになるのです。−−−−−−−−」

本書に付属のCD−ROMには、「十進法BASIC」という素晴らしいソフトが入っています。30年前にアップルUを購入してBASICを勉強した頃と隔世の感です。この「十進法BASIC」は白石和夫さんという方が無料で公開しているもだそうです。
ちなみに、木村良夫さんの本は1400円で買えます


バグ


プログラムのまちがいの部分。プログラムは人間が作成するのでどうしてもバグが混入しています。バグを発見するための作業は、プログラムの作成自体より時間がかかることもあるそうでこの面の専門書も店頭に並んでいます。
「バグを原理的に、事前にそれを(すべて)見つけることは不可能。これはいまのコンピュータが本質的に持つ限界。」と「コンピュータのきもち」(アスキー)という著書のなかで、山形浩生氏は述べています。個人的な簡単なプログラムでもうまく目的どおりの結果がでないことがたびたびあります。
プログラムの理解不足、課題の取り違い、入力間違い等等枚挙等によりますが日常のことです。使用中のソフトウエアに誤りがあるとしか思えない場合もあります。

パッケージ−OOP


クラスをさらに「まとめる」仕組。
パッケージはただまとめるだけの入れ物であり、クラスと違ってメソッドやインスタンス変数を定義することはできないパッケージもディレクトリと同様に、クラスだけでなく、別のパッケージを格納して階層構造を作ることができる。
参考(オブジェクト指向でなぜつくるのか・平沢章。日経BP社)


パソコン取扱の基本


1・電源・コンセントは慎重に扱い直接抜かないこと。
  パソコン・プログラム・データが損傷することもあります。

2・プログラム作成・データ入力の途中で意識的にフアイルを保存してください。突然パソコンが停止することがあります。そこで再起動すれば、入力途中のデータは消えます。
3.パソコンのハードディスクに保存されている、データもたとえば一日単位で外部記憶装置(MO・フラッシュメモリ等)に二重に保管しおておきます。パソコンのハードディスクが破損したことが数回ありました。 

4・パソコン操作中にエラーが発生し、作業がストップすることがある。このとき画面上にエラーメッセージが表示されます。この表示内容がわからないこともあります。
5・ソフトウエアの出し入れ、操作ミスでパソコンのハードウエアが壊れませんから積極的にソフトウエアを動作させてください
6・パソコン使用中、ハード・ソフトの調子がおかしいと思うこと があってもあわてても原因はわからないままあれこれハードをいじッタリソフトを訂正・消去をしないことです。プログラム全部消去してしまったり、ハードウエアを破損して取り替える羽目になったことがあります。パソコンはまだまだ不安定なものです。  


パソコンマナーの掟


きたみりゅうじ著
翔泳社
2004/8/6
目次
基本の掟
メールの技
セキュリティの掟
職場での掟
転ばぬ先の杖
評言:パソコン取り扱いの周辺でのマナーや心得をやさしく述べています。


パスワード


特定の人しか使えないようにするため、専用のかぎをかける。人に知らせてはならない。忘れても困るので、解らない場所に記憶し保管する。玄関の鍵と同じ。


パッチ


OSやアプリーケーションプログラムの不具合を部分的に直す。メーカー等から通知があったらこまめに直すこと。

パロアルト研究所

ゼロックス社が米国西海岸に設立。インターネットに象徴されるネットワーク型情報システムに最大の貢献。

起源のインターネット」 喜多千草著 青土社 (コンピュータの歴史)

バイト

2進法の8バイトを1バイトとして表現する。IBM社。
1024バイトを1キロバイト。3キTロバイトを3Kと表現する。1000キロを1メガという。およそ1024*1024で100万バイト。
1000メガを1ギガという。およそ10億バイト。現在はメガの世界。

 配列

大量データを扱う場合データに添字をつけて、記憶場所に格納する。このような要素を添え字付変数という。
添え字付変数の全体を配列という。配列宣言dim文によって行う。
c言語  aa[10]はaa[0]からaa[9]であって0から始まる。
データが大量の場合は、read文data文を用いる。
10進BASIC

 10 rem さいころ
20 RANDOMIZE        擬似乱数の発生をランダムにする。
30 option base 0       配列の内容を0にする。
40
dim n(6)         6個の配列素を作る。
50 for k =  1 to 100
60    LET  me =int(1+rnd*6) からの数値を発生させる。
70    let n(me) =n(me)+1   サイコロの目の数を加算。
110 next k            100回繰り返す。
115 for j = 1 to  6
120    print j, n(j)
130 next      J
  結果表示  
 1                       13
 2                       26
 3                       14
 4                       15
 5                       16
 6                       16


 

 標準関数

言語で標準で用意されている関数。標準ライブラリ関数ともいう。できる人とできない人の違い
は、標準関数の把握具合です。標準関数やシステムコールはテストプログラムを作って動作確認をしておき、いつでもすぐに使えるようにしておくことがポイントです。自作ライブラリーやテストプログラムも必ず整理してとっておく。
小俣光之・プログラミングでメシが食えるか・秀英システム

VB(Visual Basic)

VBを一言で表すなら
「オブジェクト+イベント・プロシージャー」
である。VBにおけるプログラム作成作業は、フォームと呼ばれる画面上にマウスを使ってオブジェクト(コントロール・コンポーネント)を配置し、そのオブジェクトに関連するプロパティ(属性)とイベント・プロシージャを記述することである。こうした一連の作業が視覚的(Vsiual)に行える。
オブジェクト(コントロール・コンポーネント)とは、コマンド・ボタンテキスト・ボックスピクチャー・ボックスなどである。これらのオブジェクトに対し、コマンド・ボタンをマウスでクリックしたり、テキスト・ボックスにテキストを入力した、などの事象をイベント(event)と呼ぶ。そして個々のイベント発生に対する処理をイベント・プロシージャーとしてbasic言語で記述する。
VBではイベント・ドリブンプログラミングという方法をとる。
(原理がわかる プログラムの法則・河西朝雄・技術評論社)


p2p  p to p peer to peer

ピアツーピア

 不特定多数の個人間で直接情報のやり取りを行なうインターネットの利用形態。p2pファイルの危険性と対策を知っておくべきである。(p2pファイルの達人・橋本和則・技術出版社)

ビジネスプロセス
 

{ITも末端のビジネス資源から別のビジネス資源まで直接的にプロセスで組織化しマネージするための手段として生まれ変わらなければならない。ビジネスプロセス自体が、標準適合性、合目的性、プロセス時間、プロセスコストなどの作業評価基準を満たしつつ、改善できることがまず必要である。}と「業務モデルとデータモデルの考え方」(翔泳社)の中で松本 聡氏は主張する。

IT化の前提として、ビジネスプロセスが把握され事前に検討され改善されていなければならない。

表計算ソフト


英語ではSpreadsheet という。
画面は縦と横に区分され、その桝目にデータを入力くする。
入力したデータの範囲を指定して、命令語(関数)をある桝目に入力するとその場所に計算結果が瞬時に現れる。
たとえば合計:SUM
    平均:AVE
    四捨五入:ROUND
のような関数がある。
またIFのような論理関数もあり、複雑な論理計算ができる。
その他多数のマクロ関数があり、利息計算・減価償却等の財務計算もできる。
またグラフを書いたり、簡単なデーターベース機能(分類・抽出等)も備えている。さらにスクリプト言語を使ってプログラムもできる。
さらに範囲を指定して、文字の修飾、色彩等多彩な表示機能がある。
桝目入力したデータを変化させると、直ちに変化したデータに基づく結果が合計なり平均として表示される。シミュレーションが簡単にできる。
表は何枚も重ねて作成できる。
たとえばA表は8月分実績、B表は9月分実績、C表は10月分実績のようにつくる。
作成した表は「コピー」機能をつかって複写し、複写されたデータや算式を修正してべつの表を作成することが出来る。
表と関連したデーターベースソフトウエアに表計算のデータ7を送りこんだり、逆にデーターベースのデータを表に取りこむことができる。
作成した表はディスクに保存して、何度でも使用可能にする。
表計算ソフトはマイクロソフト社のエクセル、IBM社のロータス1−2−3等がある。
卓上のパソコンに必須の用具である。

マクロ機能:繰り返し操作などを、シートに記憶させ自動処理する。簡易なプログラム作成機能。

データーベース機能:ソート・分類・集計・検索ができる。但し本格的な処理はデーターベース専用のソフトウエアを使用する。

              表計算のデータを専用データベースに複写できる。

グラフ機能表計算上のデータを簡単にグラフ化できる。

PDF

電子文書のためのファイル拡張子。作成した文書を電子的に配布することができ、相手のコンピュータの機種や環境によらず再生することができる。PDF文書の作成には同社のAdobe Acrobatというソフトウェアが、表示にはAcrobat Readerというソフトウェアが必要。

まとめて瞬間PDF :事務所で使用中。開発 クセロ 販売元 笠倉出版 発売元 メディアカイト

簡単にPDFファイルが作れます。作成したPDFファイルはAcrobat Reader(無償配布)で読み出すことができます。このとき音声を選択すると音声で読み出します。英文も読ます。
またAcrobat V7を使用してファイルしおり(目次)を作って見やすくしています。V7はかなり機能が豊富にそろっています

ビット

コンピュータ2進法計算の一桁。

php

プログラミング言語:インタープリタ型でソースコードを逐次実行:文法がc等に類似:データベースへのアクセスインタフェースを持つ:オープンソースシステム:webプログラミングの専用言語として誕生:htmlに埋め込み:php5が現行バージョン:データベースSQLliteが標準実装:phpスクリプトとも呼ばれる:データ型を宣言しないで使う。
VS.Php日本語版(Visual Studio 2005UIを利用したPHP総合開発環境)アシアル社

プロトタイプ

試作品プロトタイプと試用品プロトタイプの作成を含む。利用者の潜在要求をできるだけ早期に取り込む。構造化手法を補うもの。(有沢誠・創造的思考・SRC)

 文芸的プログラム(DE・クヌース先生)

全体を先に詳細を跡に:プログラムを読み手のことを念頭において書くこという精神:(有沢誠:創造的思考:SRC)

 BASIC言語

BASICは,問題解決指向。プログラムを作成する人自身の問題を解決する。 BASICはエンドユーザのためのプログラミング言語。
10進BASIC 配列に使用した文字を変数に使うと誤りになる。ただしREM文のあとや、!のあと、PRINT””の間は全角文字が許される。
全角の空白も誤りになる。

起動と終了:パソコンハードウエアが電源と装置間で正しく接続されていることを確認する。
ウインドウズのシステムにしたがって操作する。

簡単なプログラム
(1)PRINT文         "   "  文字列を表示する。文字列定数

 PRINT  "HELLOW"     PRINT:命令語:予約語
END
               ”HELLOW":
引数・パラメータ・オペランド:目的語
HELLOW

(2)算術演算子
PRINT "+ - * / ^ \ MOD "
    演算の優先度 べき乗 乗除算 加減算 ()で優先度を調整

 END
+ - * / ^ \ MOD

(3)関係演算子
PRINT "= < > <= >= <> "

END
= < > <= >= <>

(4)論理演算子
PRINT "AND OR NOT "

END
AND OR NOT

(5)数値関数

PRINT "ABS COS SIN TAN EXP LOG SQR RND "
END

ABS COS SIN TAN EXP LOG SQR RND

(6)文字列関数名
PRINT "LEFT$ RIGHT$ MID$ LEN "

END

LEFT$ RIGHT$ MID$ LEN

(7)記号
PRINT ": ; , . $ # & ! % ? ' ( ) "

END
: ; , . $ # & ! % ? ' ( )

(8)日付と時刻の表示
PRINT DATE$  日付

END

20060314
PRINT TIME$ 時刻


END
16:17:23

(8)数値式

PRINT 24*60*60    24、60,50:数値定数
END

86400 

9)摂氏21度は華氏でなんどか

LET A$= "カ氏温度"
LET B$="摂氏温度"
PRINT B$
INPUT X
PRINT A$

LET Y=9/5*X+32
PRINT Y

END
摂氏温度
? 21
カ氏温度
 69.8

(10)標準体重

LET A$= "標準体重"
LET B$="身長"
PRINT B$
INPUT X
PRINT A$

LET Y=(X-100)*0.9
PRINT Y

END
身長
? 160
標準体重
 54

11)23を7で割ったあまりを求める
LET A$="被除数"
LET C$="商"
LET D$="余り"

PRINT A$
INPUT Y
PRINT B$
INPUT X
PRINT C$
PRINT INT( Y /( X ))
PRINT D$
 
PRINT MOD( Y , X )
END

披除数
? 23
除数
? 7

 3
余り
 2
(12)数値関数

直角三角形の面積

LET A$="底辺"
LET B$="高さ"
let c$="面積"
PRINT A$
INPUT Y
PRINT B$
INPUT X
PRINT C$
PRINT sqr(y^2+x^2)
 
 
END

底辺
? 4
高さ
? 3
面積
 5

(13)科学的表示:指数表示

print "1000兆は"
print 1000000000000000
END
1000兆は
 1.E15              ・をみぎに15桁移動する。
水素原子の質量

print "水素原子の質量は"
print 0.00000000000000000000167
END
水素原子の質量は
 1.67E-21     
      ・を21桁左に移動する。

ビュー

実表を元にした仮想表。


 

プログラムの品質

ソースコードの品質  構造的で理解しやすく、無駄がないか?
性能面の品質     目的の性能を達成できているか?
異常処理の品質    異常発生時にはわかりやすいメッセージを記録して安全に終了す
              るか?
仕様バグ         仕様どうりに動くか?
プログラムバグ     処理中に異常終了したりしないか?。

(小俣光之・プログラミングでメシが食えるか・秀英システム)

 

 

 

プログラマとしての要件

 物事に対する好奇心が強く、細かい作業に耐えることができ、何事も論理的に考えることが必要だ。
 プログラミングでは、こういった実験的作業を行った方が、一見正当に見えるその他の手段を使うよりも、ずっと短時間で問題を発見できる場合が多い。何日もかけて一生懸命調べなければ見つからないようなことが、「やってみた」だけでわかる場合もよくあるのだ。
 どのプログラミング言語にも厳密に遵守しなければならない独自の構文と規則があり、これにしたがわないとプログラムは決して動かない。プログラマは細かい規則を隅々まで調べて正確に理解するだけの忍耐力がなければ、目の前の問題を解決し、それを目的のプログラミング言語で記述することができない。
(Pythonで学ぶプログラム作法・アラン・ゴールド著・松素子訳・ピアソン・エヂュケーション)

ブログ

日常生活で思いついたことをそのまま記し、直接的な共感に訴えることにたけた日本らしい新たな文化が生まれつつある。これは考え抜いた論考を公にするという傾向が強い欧米圏でのブログ文化と異なる。電子掲示板から生まれた「電車男]というケイタイ小説はその象徴だ。
新たな技術に最適化した文章や描写、消費スタイルといった新しい文化を生み出すのに日本はたけている

森祐冶・日経産業・2007/12/13)

プロシージャ アクセス

実行できるプログラムの最小単位
イベントプロシージャ:イベントが発生すると処理を行う。
イベント:マクロやVBAプロシージャを実行するきっかけとなる動作:
「コマンドボタンをクリックする」「テキストボックスに入力する」「フォームを開く」>クリック・入力・開く。
標準プロシージャ:処理を行うきっかけが不要。:データベース内のどこからでも参照できる。:汎用。
FUNCTIONプロシージャ:処理を行い結果を返す。」関数と呼ばれる。
一連の処理を実行し、処理の結果を返しT終了する。
FUNCTION プロシージャ名(引数)
          処理
          プロシージャ名(戻り値)
END FUNCTION
SUBプロシージャ:処理を行っても結果を返さない。
エベントプロシージャはSUBプローシジャで記述。
SUB プオシージャ名(引数)
     処理
END SUB
(access関数実践のツボ・草柳靖子・九天社)

プロパティ アクセス

オブジェクトの持つ属性や性質
「テキストボックスを使用可能にする」>使用可能>プロパティ
「テキストボックスの値を5にする」>値>プロパティ
(access関数実践のツボ・草柳靖子・九天社)

VBA

VISUAL BASIC FOR APPLICATION

一連の動作を自動化する、マクロより複雑な処理ができる。
マイクロソフト・OFFICEの共通言語。VISUALBASICを基本とするが、異なる言語

(access関数実践のツボ・草柳靖子・九天社)

 プラットフォーム

コンピュータシステムの基盤となるハードウエアやソフトウエアのこと。

プログラミング

解決したい問題をいくつかの基本制御構造を使って表した後、その事例に最も適した言語を選んでプログラムを記述する作業。
(Pythonで学ぶプログラム作法・アラン・ゴールド著・松素子訳・ピアソン・エヂュケーション)

 

プログラミング言語
 

プログラムを書くときに使う言語
人間に理解しやすい言語・・高級言語、高水準言語。
BASIC、C、Pascal、Java、Perl,COBOL等
コンピュータが理解できる言語・・低級言語、低水準言語。0と1で書かれたマシン語
FORTRAN 数式
COBOL   報告書形式でプログラムを書く。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンピュータが分かる人工言語
自然言語にない性質
文法が小さい
語彙が小さい

更新が簡単(プログラム言語を処理するプログラム「言語処理系」を取り替える)
コンピュータ言語はコンピュータサイエンスの総合芸術。
フォートラン 世界最初のプログラミング言語・1954年・代入文・サブルーチン・条件判断・ループ・浮動小数点計算・配列・レコード型(構造体)例外処理
formula translater(数式翻訳機)プログラミング言語の基本的な目的は人間に楽をさせようというもの
perl 万能スクリプト言語
ruby 純オブジェクト言語
php web向けスクリプト言語
スクリプト言語:webプログラミングに対応:さらにあらゆる分野に
java 1995年 sun microsystems社 :単純化されたc++:ガーベッジ・コレクション・例外処理:ビジネス素材として成功::vm(仮想マシン)という一種のインタプリタを使うことで、同じプログラムがどこでも動くことをスローガンに
コンパイル型言語:プログラマの書いたプログラムを読み込み全部コンピュータに理解できる命令群に変換。
インタプリタ型:一行プログラムを入力して、実行結果をすぐ返してもらう:対話処理可能
手続き型:fortran・cobol:逐次実行・条件判断・繰り返し
オブジェクト指向型
ruby:オブジェクトの鋳型であるクラス・オブジェクトが持つ機能である「メッソド」:処理そのものは「手続き型」と大差ない
構造化やオブジェクト指向は人間のため。人間の処理能力の限界を拡張しょうという試み。
プログラミング言語は現実社会の把握方法(モデル)も提供する。
プログラミング言語の使い勝手(ユーザビリティ
1すぐ習得できるか
2効率が良いか
3エラーしにくい
4楽しく使える
ソフトウエアの匠。まつもとゆきひろ・日経bp)

プログラムの構

データ定義
ソースコードのどこかで、使用するデータの種類(数値、文字、日付など)を正しく定義しておかなければならない。

初期化のための文
ファイルを開く、データベースやリモートネットワークサーバーにログオンするなどの処理が初期化に該当する。単に各種デフォルト値(初期値)を設定するだけの場合もある。
中心機能を実装する文
画面への表示、ユーザ入力の受け取り、データの取得と保存、計算の実行など。
終了処理を行う文
ファイルを閉じる、ネッワーク接続を切断する、最終結果を記録するなど。
バッチ型プログラム
コマンドラインから起動され、初期化、中心機能、終了処理のようなパターンをたどる。
イベント駆動型プログラム
ほとんどのGUIシステムは、イベント駆動型である。
オペレーションシステムがプログラムにイベントを送り、プログラムはイベントが送られてきたとKだけそれに応答して処理を行う。マウスクリック、キーの押し下げ、クロックの更新、画面の再表示。
初期化>イベントの取り込み>イベント終了イベント>処理終了
(pythonで学ぶプログラム作法・アラン・ゴールド・松葉素子訳・ピャソン・エヂュケーション)

プロトコル


コンピュータは何層にもレイヤーになって重なっている。
ハードウエアとオペレーティングシステムについてはわかつているとする。
その全体がのっかっているものとして、ネットワークがあり、ネットワーク自体もいくつかの層になっている。ハードウエア(ケーブルとか無線とか)、その上のデータを送る仕組み、そしてその仕組みの上で動く実際のアプリケーション、というレベルがある。
それぞれのレイヤーごとに、どういうデータのやりとりが行われるか、という仕組みが決まっている。それがプロトコルというもの。複数のものがつながっているとき、そこには必ずなんらかのプロトコルがきまっている。
プロトコルは本来、儀式の手順のこと
インターネットというのは、プロトコルのかたまり。(コンピュータのきもち」山形浩生著。アスキー

ファイルとフォルダ/ディレクトリ

ファイル:定型データ(レコード)があって、それをたくさん集めてまとめるとファイルになる。レコードを束ねたものだったからファイルという名前がついた。住所録。会員名簿。
昔の大型計算機時代はそういう定型データを大量に処理するのが作業の中心。
「ファイル」と呼ばれているのは、実は文書や書類に近い。
アプリケーションとかプログラム、呼ばれるファイルと、そのデータファイルのちがいも、最初は理解しにくい。
道具としてのアプリケーションと、それを使って作りあげる成果物としてのデータファイル、という整理をする。
ディレクトリ:一覧表のこと。
フォルダ:書類入れという意味。
(コンピュータのきもち」山形浩生著。アスキー

ファイル編成

レコードの登録をどのような順番でどのように位置付けるかという仕組みや方法。

順編成

新規のレコードは最終レコードの次に読み込まれる。バックアップを磁器テープ・HDにとる場合。

直接編成

フリーソフト

オンラインソフトとも言う。自己責任で使うのが鉄則。フリーソフトのほとんどは、プロあるいはアマチュアのプログラマーが趣味で作ったもの。作者はソノプログラムを使ったことでトラブルが発生したとしても責任を負わないという前提で、利用を許可している。私用中にトラブルに逢ったことを作者に伝えて改善を求めても、即座に改善される保証はない。業務に不可欠な作業では有償のソフトをを使うべきである。使ってみた感想を作者に送ったり、気に入ったら寄付をしたり、作者の励みになるような行為をしてあげるのがマナーである。
(日経産業新聞)

プログラミング


ある問題を解くための計算の手順(アルゴリズム)をコンピュータにわかる言語になおす作業。
コンピュータにわかる言語で一通り書き終えたところで(ソース)、それを実際に実行できる形式に変更する作業がある(コンパイル)。これを経ると、プログラムは人間には読めない形式になる(実行形式)。
山形浩生・コンピュータのきもち。アスキー)

プログラミング

「コンピュータを自分の思い通りに働かせるための技法」言ってみれば料理のレシピのようなものだ。
一つはどちらかというとユーザーの立場から見たプログラムだ。「コンピュータにインストールして使用し、必要であれば何度でも実行できるもの」と定義することができる。
もう1っは、プログラマの立場から見たプログラムである。
これは、何らかのプログラミング言語を使ってコンピュータへの命令を記述したテキストファイルだ。
このテキストファイルは、変換プログラムにより実行可能なファイル(つまり1っ目の意味でのプログラム)へと変換できる。
(pythonで学ぶプログラム作法・アラン・ゴールド・松葉素子訳・ピアソン・エdュケーション)


フォント

文字に割り振られた番号(文字コード)と実際に画面に表示するための字形(フォント)は、別々の情報として管理されている。いわゆる「テキスト形式」で保存すると、文字コード情報のみが記録されてフォントの情報は入らない。「コンピュータのきもち」山形浩生著(アスキー)


フィルタ


データを「変換するプログラムのこと。
(山形浩生著「コンピュータのきもち」(アスキー))

フリーハンド


マクロメディア社から発売されている描画ソフト。イラストレータと同じく、ベクトル曲線で絵を描くタイプのソフト。イラストレータと比べて、ウエブ関連の作業に強いという特徴がある
。(山形浩生著「コンピュータのきもち」(アスキー)

プロジェクトグーテンベルグ


著作権が失効した古今東西の文献を電子テキスト化するというプロジェクト。入力はボランティアにより行われていて、収集文献数は5000を超える。複製の配布は基本的には無償で行え、商用利用にも一定のライセンス料をとるだけで許可を与える。(山形浩生著「コンピュータのきもち」(アスキー


プロジェクト杉田玄白


著作権の切れた文書や著作権の存在しない文章を翻訳して、フリーで公開するプロジェクト。
(山形浩生著「コンピュータのきもち」(アスキー)


フリーズ


パソコンの操作中に、突然、画面が固まってしまって動かなくなったり、消えてしまうこともある。原因は不明である。原因を追求し推定しても無駄である。こういう現象に備えるため常にファイルを保存しておく必要がある。


フォルダ


書類箱 新規に作成したり、名前を変更できる。
    フォルダの中に別のフォルダうお入れ子にして作成できる。
    フォルダをフォルダにコピーしたり、移動できる。

ファイル名

アスキー文字で255文字・日本語で127文字

プログラムをつくるコツ

プログラムを作成する際に、美意識をもってあたる。制御・実処理・ユーティリティの3ッを明確に機能分けする。(科学技術計算のパンセ 渡辺典孝著 ラッセル社)

 プログラムの作成効率  プログラムを作らない。問題分析・各種条件の分析の結果、既存システムの修正、似たプログラムの購入。(プログラム工学・紫合 治・サイエンス社)

プログラムの開発   分析:何を作るか。人間指向
              設計:堂作るか。人間指向。
              実装:プログラム作成。コンピュータ指向。
              テスト:意図したとおりか。コンピュータ指向。
              運用・保守:良くしていく(
。(プログラム工学・紫合 治・サイエンス社)

プログラム言語のタイプ  命令型 命令を順次遂行:C・BASIC・C++
                  宣言型 関数型と論理型:ML・PROLOG
                  実際のプロウラミング現場では命令型が大半を占めている。
(プログラム工学・紫合 治・サイエンス社)

プログラム命令   
           (
1)定義・宣言:変数や手続きの宣言
            (2)データ処理:演算・代入・ファイル入出力
            (3)制御命令:分岐・繰り返し・手続き呼び出し・飛び越し
(プログラム工学・紫合 治・サイエンス社)

PRINT文(BASIC)

PRINT Y

Yという変数の内容を画面に表示する。

プログラム

プログラムは作られるものではなくて、育てられるのです。
プログラミングにおける最初の基本的なルールは「何がなんでもコードの重複は避けるべきだ」というものです。DRYの原則・(DON’T REPEAT YOURSELF) 
(初めてのプログラミング chris pine 西山伸 訳 オライリー・ジャパン
           
  
          


 
access関数実践のツボ・草柳靖子・九天社)

BASIC
 

Microsoft BASIC Visual BASICとFull BASIC


Microsoft BASIC:
システム開発用の言語として広く用いられている。Visual BASICでは,フォームを作成し,フォーム上に実行を開始するためのボタンと結果を表示するためのウインドウを作成するところから始まる。Visual BASICでは,プログラムはプログラムを書く人自身の問を解決するために書かれるのではなく,他者が使うために書かれる。
Full BASIC:
本来BASICは,問題解決指向。プログラムを書くのは,プログラムを作成する人自身の問題を解決するために使う。他者に使わせるプログラムでは入力をわかりやすくするための装飾的部分が重要になるが,自分で使うプログラムでは装飾的な部分に手間をかけル必要はない。
Full BASICはコンピュータの専門家でない人が自分自身で問題を解決するために使うことを目的に設計された言語。このような人にも確実に使える。Full BASICはエンドユーザのためのプログラミング言語。

REAL BASIC

REAL BASIC
1.GUIツールやエディタなどが一体となった統合開発ツールである。
2.オブジェクト指向である。
3.Windowsのプログラムが作成できる。(MAC用に開発された。)
(株)アスキーソリューションズは24日、米REAL Software社が開発したオブジェクト指向プログラミングツール『REALbasic 5.5日本語版』を発売すると発表した。個人ユーザー向けのStandard版と、開発者向けのProfessional版の2種類をラインアップする。25日に同社の“オンラインショップ”で販売を開始し、7月16日に店頭販売と代理店経由での販売を開始する。(NT)

BASICのプログラム1


三角形の面積

底辺の長さ
高さ
面積

底辺の長さを記憶させる場所(変数)をX
高さを記憶させる場所(変数)をY
面積を記憶させる場所(変数)をZとします。

プログラム

LET X=10
LET Y=20
LET Z=(X*Y)/2
PRINT Z
END

LET   代入する
PRINT 表示する
END   終了

四則演算記号
足す     +
引く     −
かける    *
割る     /
イコール   =

入力方式
直接入力モード


BAISICのプログラム2

プログラムを後で見て解り易くする。

REM ***三角形の面積***


LET   X=10      ! 底辺
LET   Y=20      ! 高さ
LET   Z=(X*Y)/2 ! 面積の算出
PRINT Z        ! 面積の表示
END

REM   コンメントを書く
!     コメントを書く(プログラム文の右に付ける)
  
BASICのプログラム3

少し実用的にする

REM***三角形の面積***
INPUT X  !底辺の値を入力
INPUT Y  !高さの値を入力する
LET   Z=(X*Y)/2  !面積を計算する
PRINT Z         !面積を表示する
END

INPUT  ?マークが出て、数値を入力するように促す。
 
プログラムははじめ簡単なものをつくり、少しづつ修正していくのがよい。

BASICプログラム3


どのくらい太っているかの肥満の度合を判定するための肥満度の計算
肥満度+20%以上を肥満と判定。

 肥満度(%)={ (実測体重−標準体重)/標準体重 } ×100

標準体重とは
 上の式では標準体重とは何かが問題。普通、身長を基準にして、身長別標準体重
を決める。性別・年齢別・身長別標準体重としたほうがよい。生命保険の考え方では死亡率が最低であるような体重を標準体重とする。理論的だが、決定に手数がかかる。
実際的で簡便な計算方法。
A:Broca法 標準体重(kg)=身長(cm)−100
B:標準体重(kg)=(身長−100)×0.9
桜井法  男性 標準体重(kg)=(身長−80)×0.7
     女性 標準体重(kg)=(身長−70)×0.6
この記事から肥満度をけいさんするプログラムを考えてみる。
1・男性か女性かを質問する。
2・身長を質問する。
3・体重を質問する。
4・標準体重を計算する。
5・肥満度を計算する。
6・標準体重を表示する。
7・肥満度をを表示する。
8・繰り返すかどうかを質問し、その結果で先頭にもどるか、終了する。
このようにテーマを分析してから、必要なプログラムを記述する。
次に実行してみて、適切な結果を売るかどうか検証する。
プログラム
10 print "男性=m 女性=f"
15 input x$
20 print "身長入力"
25 input s
30 print"体重入力"
35 input t
40 if x=m THEN 100
50 if x=f then 200

100 let ht=(s-80)*0.7
110 let hd=(t-ht)/ht*100
115 print"男性"
120 print"標準体重"
125 print ht
130 print "肥満度"
140 print hd
200 let ht=(s-70)*0.6
210 let hd=(t-ht)/ht*100
225 print "女性"
230 print"標準体重"
240 print ht
255 print "肥満度"
250 print hd
260 end

” ” 文字を表示
x$ 文字変数
if then 条件分岐

変数  アクセス

プログラム実行中のデータを一時的に格納するためのメモリ領域。
変数の宣言:変数名・変数のデータ型をプログラム内で明示する。
宣言セクションは通常プログシージャの先頭。
DIM関数名ASデータ型
access関数実践のツボ・草柳靖子・九天社)

変数

データはコンピュータのメモリ内に格納して使用される。このとき必要となるのが変数である。変数はコンピュータのメモリ内にある棚に付けたラベルのようなものだ。データへのアクセス手段になるのが変数である。プログラムの中でデータを扱うときには、まず目的のデータ型のインスタンス(実体)を作成し、それを「変数」に代入することになる。データは、コンピュータのメモリー内に格納して使用される。データへのアクセス手段となるのが変数である。
コンピュータメモリ内の特定の場所を指しており、変数に代入されたデータは、メモリ内のその変数が指す場所に格納される。
静的割付:変数にも型が割り当てられ、変数の型とその変数に代入されたデータの型が、一致していなければならないもの。
動的型割付:Pythonでは変数の型はデータが代入された時点で決まる。
値が代入された変数は、代入されたデータの型情報も保持する。
文字列+数値>>エラーメッセージ
変数にそれまでそこに格納されていたデータと異なる型の代入した場合>>エラーは発生せず、変数が保持する型情報が変更される。

>> q = 7 # この時点ではqは数値型である。
>>> print q
7

>>> q = "sevn" # q に文字列を代入
>>> print q
sevn
>>> q ="eight"
>>> print q
eight

変数はほかのデータを代入すると元のデータは失われ、メモリ内から消去される。このデータ消去処理のことを「ガベージコレクション」という。

(pythonで学ぶプログラム作法・アラン・ゴールド・松葉素子訳・ピャソン・エヂュケーション)


変数

データの入れ物 そこに一時的に記憶されるデータは次々に変わる変数値である。変数は数値変数と文字変数の二つの型がある。
変数に名前をつける。変数名。文字列変数名は末尾に$を付ける。
変数に値をいれる。を使う。
(1)
変数と定数
半径3の円の周の長さと面積を求める。

print" 円の周と面積の計算"     x は変数
LET  a$="周"              =右辺の値を左辺の文字変数に入れよ
LET  b$="面積"            let 代入文

let c$="半径"              代入文の両辺の型は一致文字
print c$
input x
print a$
let y=2*3.1416*x            =右辺の値を左辺の変数yに入れよ 代入文の両辺の
型は一致数値
                     y: 変数名  式: 2*3.1416*x
                     変数式=式


print y
print b$
let z=3.1416*x*x             3.1416
数値定数 x x は変数を参照するという
print z
end

円の周と面積の計算
半径
? 3

 18.8496
面積
 28.2744

変数と定数の使い方

(1)プログラムの実行の都度値を変えたい場合、変数をつかう。
(2)プログラムの中で次々に値を変えたい場合、変数をつかう。
(3)プログラムの実行中に保存しておきたい値は、変数をつかう。
(4)円周率3.1416がプログラムのなかに何度も出てくる場合、変数にする。入力の手間。
(5)複雑な式を書く場合、途中の式を、変数にする。

変数の初期値

値が代入されてない変数
数値変数の場合0
文字変数の場合空文字

print "初期値の確認"
let a=5
let c=8
print a,b,c
print a+b+c
let a$="aaa"
let c$="ccc"
print a$,b$,c$
print a$&b$&c$

END
初期値の確認
 5                       0                       8
 13
aaa                                             ccc
aaaccc
未定義の変数bとb$の値はそれぞれ0と空文字になっている。

 


 

ポリモーフィズム(polymorphism)−OOP

ポリモーフィズムはメッセージの送り方を共通にする。
polymorphism「いろいろな形に変わる」「多様性」
「類似したクラスに対するメッセージの送り方を共通にする仕組み」「相手が具体的にどのクラスのインスタンスであるかを意識せずにメッセージを送れる仕組み」。
オブジェクト指向と現実世界の違い
現実世界では人は自分の判断で行動する。
オブジェクト指向の世界では、あらかじめすべての行動を定義する。オブジェクト指向の世界では支持には一切逆らわずに従うのが前提であり、ポリモーフィズムの仕組みもそれにもとづいている。
ポリモーフィズムはサブルーチンを呼び出す側のロジックを一本化する仕組みである。共通メインルーチンを作る仕組みである。
便利そうな仕組みである。(「オブジェクト指向でなぜつくるのか」(日経BP社)で平沢章)

ホームページ

正しくはウエブページ。ホームページはトップページのこと。
目的:適切な企業イメージを示すこと。
1・明確なビジネスプランを示すこと。2・良質な製品、サービスの提供を伝達する。3・独特な工夫、利便の提供を知らせる。4・敏速で魅力的な対応の可能性を知らせる。5・創造的なアイデァを示すこと。

ホームページ作成に必要なこと:
1.HTMLテキストを作るツール
2.ホームページサーバにアクセスできること
3.目的を明確に持つこと。

ポインタ

レコードとレコードの親子関係を示す位置情報。リンクとも言う。階層型データべーすでは、自分の親は一つ。親から子、孫へ下ることも、孫から親に上がることもできる。

防衛的プログラミング

1バグを生じにくいプログラムを書く
2トリッキーなコードよりも、多少の効率は犠牲にしてでも直感的に理解しやすいロジックにしておく
3個々のモジュールの独立性を高め、あるモジュールはそれ自身とごく少数の関連するモジュールの知識だけで、内容を完全に理解できるようにしておく(有沢誠・SRC・創造的思考)


 

 

 

 

 
 
ホーム     戻る