MSDOSとEXEファイル
そういえば、cmdいじってたら、MSDOSは分かるかと訊かれた。MSDOSとは?
MS-DOS 【Microsoft Disk Operating System】 (DOS)
Microsoft社のOS。IBM社が同社初のパソコンであるPC/ATに採用したことで爆発的に普及し、パソコン用OSの標準となった。現在はMicrosoft社の別のOSであるWindowsにその座を譲っている。
MS-DOSやWindowsで実行できるプログラムが収められたファイル。ファイル名に「.exe」という拡張子がつけられていることからこう呼ばれる。
EXEファイルは機械語で記述されているため、直接編集するには特殊な編集ソフトと高度な知識が必要。Windowsでは複数のソフトウェアが共通して必要とする処理内容はDLLファイルなどのライブラリにまとめて格納されている。ほとんどのEXEファイルは内部で他のDLLファイルなどに処理を委託しているため、EXEファイルが参照しているDLLファイルも、EXEファイルを実行するために必要になる。
Cはどこにある?Pythonはどこにある?
CPUはプログラムによって様々な数値計算や情報処理、機器制御などを行う。CPUは通常はハードウェアであるプロセッサにより実現され、現代のプロセッサの大多数はマイクロプロセッサである。最近の製品では一つのCPUがコア化され、その複数が一つのマイクロチップに実装されプロセッサ・パッケージ内に収められているもの(マルチコア型)も多い。
「CPU」と「プロセッサ」と「マイクロプロセッサ」は、ほぼ同義語として使われる場合も多い。本来は「プロセッサ」は処理装置の総称、「CPU」はコンピュータ上で中心的なプロセッサ、「マイクロプロセッサ」はマイクロチップに実装されたプロセッサである。
Counting Characters in C
As always, it's done online. (IDEs never behave well!!!!)
http://codepad.org(よく考えたら、paizaとかのエディタも同じ機能か!機能の上ではオンラインエディタ=オンラインコンパイラですよね)
#include <stdio.h> /* Display character frequents in a file*/ #define LIST_MAX 300 //What is this pre-processor??#defineは文字列を他の文字列等に変換する働き.This function on a compilar!?!? //Line2 means, LIST_MAX gonna be changed into 300. //the 2 has no data type... int main(){//I know it's the beginning of this scoop, everything is mainly defined here. int i, CHcount[LIST_MAX];//i and CHcount is given as int, and its value is 300 char ch, CHlist[LIST_MAX];//why is it char? though it's defined 300 FILE *textin;//what is this about?? for(i=0; i<LIST_MAX; i++) CHcount[i]=0; /* count 0 for each char */ CHlist[i]=0; /* default character */ } textin = fopen("test.txt", "r"); do{ ch+fgetc(textin); for(i=0; ((i<LIST_MAX) && (CHlist[i] !=0)); i++){ if(ch==CHlist[i])//&& means logical conjunction break; } if(CHcount[i]>0){ 00000000000000; }else{ 00000000000000; 00000000000000; } }while((ch 1= EOF)); for(i=0; ((0000000000) && (0000000000)); i++){ printf("%c = %d ", CHlist[i], CHcount[i]); } fclose(textin); }/* end of chcount.c */
Line 14: warning: data definition has no type or storage class
Line 14: warning: initialization makes integer from pointer without a cast
Line 14: error: initializer element is not constant
Line 15: error: expected identifier or '(' before 'do'
Line 27: error: expected identifier or '(' before 'while'
Line 29: error: expected identifier or '(' before 'for'
Line 29: error: expected identifier or '(' before numeric constant
Line 29: error: expected ')' before '&&' token
Line 29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '++' token
Line 32: warning: data definition has no type or storage class
Line 32: warning: parameter names (without types) in function declaration
Line 33: error: expected identifier or '(' before '}' token
|
C
やっつけC言語
http://www5c.biglobe.ne.jp/~ecb/c/c00.html
#include <stdio.h>
読みは「スタンダードアイオードットエイチ」「ストジオドットエイチ」など諸説ある
http://stackoverflow.com/questions/8958931/what-does-stdio-and-stdlib-stand-for-in-c
プリプロセッサとは、コンパイルの前に行う処理や関数、変数や関数の 宣言を行ったりする物です。
今までプログラムの最初に「#include <stdio.h>」という行を書いてきました。これがプリプロセッサと呼ぶものです。この意味は 後述します。C言語では好きなフォーマット(フリーフォーマット)で書くことができます。 しかし、このプリプロセッサはだけはフォーマットが決まっています。その フォーマットとは以下の通りです。
「#」と予約語で始める
行の終わりには「;」は書かない
行の途中で改行したい場合は「」を記述してから改行する
一般に「字下げ」しない
http://www9.plala.or.jp/sgwr-t/c/sec06-6.html
#scanfで半角の数字(int型)に対してのみ反応させるか、あるいは全角の
C言語の語句の種類
識別子
予約語
定数 文字列
演算子
区切子
コメント//の以降改行まで(コンパイラによってはサポート外)あるいは/*と*/の間(入れ子ができない)
ブランク
予約語について
ブロック:{}、スコープの範囲
変数を使う場合には宣言が要る:データの型、名前、初期値。初期値は省略可能
関数の外かブロックの最初で宣言。関数の外で宣言した場合、グローバル変数となる。ただしこれはあまり良い宣言方法ではありません。 なぜならば、複数のプログラマーで大きいプログラムを作っている場合、 不正に書き換えられてしまう可能性があり、バグの発生につながる可能性があるからです。 特別な理由がある場合を除いて、後者のブロックの最初で宣言するべきです。
C言語のデータ型
データの種類 型 バイト長 数値の範囲 整数 (signed) char 1 -128~+127 整数 unsigned char 1 0~+255 整数 (signed) short (int) 2 -32768~+32767 整数 unsigned short (int) 2 0~+65535 整数 (signed) long (int) 4 -2147483648~+2147483647 整数 unsigned long (int) 4 0~+4294967295 整数 (signed) int 2 or 4 (signed) short (int)もしくは
(signed) long(int)と同じ整数 unsigned int 2 or 4 (signed) short (int)もしくは
(signed) long(int)と同じ小数 float 4 仮数部232、指数部28 小数 double 8 仮数部252、指数部211
charがASCII文字コードかな
http://www.cc.kyoto-su.ac.jp/~yamada/programming/string.html
■
IT/CS/ICTの概念の区分けがいまいち分からない
文科省のプログラミング教育実践ガイドみつけた
多脚ロボット
Snake Monster - Initial Locomotion - YouTube
Initial demonstrations of autonomous walking of "Snake Monster", a hexapod robot built with modular actuators from the Biorobotics Lab's snake robot project, at the Robotics Institute of Carnegie Mellon University. The series-elastic actuators in each joint allow simultaneous position-velocity-torque control, enabling compliant motions using a simple alternating-tripod walking gait. This work is funded by the DARPA M3 program
バッドデータハンドブック眺めてる
バッドデータハンドブック ―データにまつわる問題への19の処方箋
- 作者: Q. Ethan McCallum,磯蘭水(監訳),笹井崇司
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/09/26
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (9件) を見る
これを眺めてる。データの本なので、謝辞が年単位の編集の実際が見えるような書き方がされていて楽しい。広義のバッドデータにさらされまくってる毎日を生きているなあ、人にとって優しくないなあ。
Studio☆Femyとかの時代の話
先の大戦の暗号化技術とその解読に始まって、60年代のアポロ計画を軸に、MITやDARPAやAT&Tベル研究所といった機関を中心にして技術が進んできたことは分かった。冷戦を背景にしているから、ソ連でも長足の進歩があったのもなんとなく想像している。でもじゃあ日本は?というところで、いい本を探してる。
おー。これにゲームのソースコードが載っててPCに打ち込んで遊んでた世代があるのか。洋裁雑誌にパターンが載っててそれを作って遊んでた人の話は聞いたことあったけど、時代かなあ。
これ借りたので読みます。字が大きめだし、いろんな意味でちょうど良さそう。
技術書は基本的には買っちゃダメ、読む時は借りて、最終的に気に入った参考書とクイックリファレンスの二冊を持つくらいでいい、という事らしい。
ハッカソンとかデータマイニングの外注
「基本的に仕事を頼む人間は仕事をもらう人間より給料が高いという資本主義の法則を見た」
何でもあり、動くものを動く様に組んで、動かしたもの勝ち、それがハックのひとつの性格のように見えた。だからマネジメントとかストラテジとかっていう、テクノロジと一見関係のない頭の使い方が大幅に異なる領域までIPAのシラバスに載ってるんだろうな。もっと言うと、コンプライアンスとかライセンスとか、さまざまに。逆に言えば、多様な人材の受け皿として作用し、適所に移動すれば適材になりうる、という話でもあると思う。
江崎玲於奈が言うTechnology, Product Planning, and Marketingの3つの領域で創造性が発揮されて初めてマスが恩恵を受けることができるという話を思い出した。プロジェクトが利益をもたらすのには、多角的な創造的発想が必要になるんだ。
floot型、浮動小数点数の内部表現
KompoZer
http://kompozer.net/download.php
なんでわざわざHTMLエディタを導入するんだ(文句)って思いながらインストール。
ファイルが多い(文句)。何ができるんだろう?何が予定されてるんだろう?
見た目が最初から作られているし、わかりやすそうで綺麗だ!日本語版もある。
ファイルを開いた直後にこんなのポップアップするし、これは参入障壁低そう。