- 運営しているクリエイター
記事一覧
プログラミング言語の発展
前回「時代を変えたC言語」というタイトルで書きましたが、その後ありとあらゆるプログラミング言語が登場します。
実際にシステムやWebデザイン系のように発展した言語(HTML、Javascriptなどなど)とは別に、組み込み系はC++などObject思考言語が実用化され始めましたが、でもやはりC言語系のコード体系が主流であり続けております。
この理由の一つにやはりC言語の卓越した実装のしやすさがあ
ポインタ変数とは何か?
よくC言語とかの勉強をしていると、「ポインタ変数」で挫折した!という方がいらっしゃいます。
確かに一瞬わかりづらいのですが、前回投稿したアドレスとデータを理解していただけると分かり易いと思います。
ポインタ変数は、アドレスを格納した変数、のことです。
というと、アドレスは住所、住所が変数?、変数なのはデータじゃないの?
と言われそうですが、こんなふうに考えて下さい。
メモリ上にデータが100
コンピューターの基礎知識
コンピューターの基礎知識ですが、そもそも
コンピューターって何?
どうやって動くの?
プログラミング言語って何?
あたりは、本来どんなエンジニアも知っている必要があるのですが、最近は高級言語が当たり前になっているので、このあたりの知識が無くてもプログラミングはできちゃうんです。
でも、コンパイラ(プログラム言語をコンピューターが理解できるように変換するもの)にバグがあったり、OS(オペレーティング
プログラミング教育の再認識
前回まで5Sとプログラミングの関連を書きました。
そこで、またプログラミング教育を受けるとどんな素養が身につくかですが、
①整理整頓
②効率化
③強調性
④保守性(修正しやすいように)
などの重要性に気付く。
それで、実際に勉強するプロセスは「問題発見&解決プロセス」ですと書きました。
またその話かぁ! と言われそうですが、ここ最重要なので。
・きちんと整理整頓し ・・・①
・ムダやムリなこと
プログラマーに求められる素養
前回まで5Sをテーマにして、プログラミングとの関連を書いてみたのですが、実際に整理整頓できていないプログラムを何度も見てきて、「何とかしなくちゃ」という問題解決を実施したことが何度もありましたが、実際には程度にもよりますが、ほとんどの場合どうにもなりません。
一度ぐちゃぐちゃなプログラムを作ってしまうと、どうやって整理していいのか皆目見当が付かない。
ましてや作った人がもういないなんて状況で、ド
プログラミングと5Sのまとめ
プログラミングで最重要なことは保守性だと以前書きました。↓
なぜ5Sを持ち出したのかというと、この保守性を維持するには5Sのような定義と、それらを遵守しようとする気持ちが、すごく重要だからなんです。
それで2回に渡ってプログラミングの5Sを書いてみましたが、簡単にまとめると以下のような感じです。
職場の5S(上の表の左側の列)では、お客様の信頼を得るために、これらを組織全体で推進するわけです
プログラミングの清掃・清潔・躾
引き続き5Sとプログラミングの話。
③清掃
5Sの定義=「常に綺麗な状態を保ち、汚れや故障がないか点検すること」
→
何も変更する必要が無ければ最初に作ったプログラムのままですから、初期状態を維持できるので”綺麗”な状態は保てますが、変更が入るとだんだん汚くなってきます。これって定義にある”汚れ”ですね。
また、潜在しているバグはほぼ100%存在しますので(対象やサイズにもよりますが、私の経験し
プログラミングの整理・整頓
5Sの定義が「プログラミングのべき論」を言われているような気がする・・と昨日書きましたが、もう少し詳細を書いてみようと思います。
①整理
5Sの定義=「必要なものと不要なものを区別し、不要なものを捨てること」
→
プログラミングでは、不要なものを作るということは基本的にはやらないのですが、”不要になったものを消す”ということもあまりやりません。
そもそもプログラムを変更する(消すことも含めて)こ