🐎BLOG🐎

1: [Harvard CS50 – Full Computer Science University Course ]ノート

pulished:
updated:

Video on Youtube

Harvard CS50 – Full Computer Science University Course

by DAVID J. MALAN

contents

⭐️ Course Contents ⭐️

Recorded in 2021.


Lecture0: Scratch

[Word base note]

バイナリ(英:binary)とは

  • 「0」と「1」の組み合わせ(2進数)で表現される何かのこと
  • コンピュータが扱うデータ(バイナリデータ)のこと。
  • コンピュータが扱うデータのうち、テキストデータ以外のデータ(バイナリデータ)のこと。
  • メモ帳ソフトで編集できないファイル(バイナリファイル)のこと

Unicode(ユニコード)は、符号化文字集合や文字符号化方式などを定めた、文字コードの業界標準規格。文字集合(文字セット)が単一の大規模文字セットであること(「Uni」という名はそれに由来する)などが特徴である。

1963年に制定された、アメリカ合衆国における情報通信用の文字コード


Meow 🐈‍⬛ (22 Mar 2023)


Lecture1: C

Compiler

create hello.c (C language file)

#include <stdio.h>

int main(void)
{
  printf("Hello world\n");
}

-> how to convert code(source code) to binary (= machine code. 01010101のような機械が理解できる形に)


Terminal window (VSCode的に↓にあるやーつ)

$ make hello -> 何もおこらん.基本的に何もおこらんってことはプログラムがエラーを出していない、間違えていないということ。という感覚はもっててよい。これでhellというファイルができる。 いわゆるコンパイルの役目をしている。make helloすると、コンパイルしなおしって感じ。消さずにmake helloし続ける=上書き保存・上書きコンパイル的な感じ。実際これはコンパイラーじゃない。コンパイラーを呼び出すもの。


$ ./hello -> result: hello world (also created new file colled hello)

$ ./hello.c -> result: permission deniedとなる

functions, arguments

左:Scratch、右:C

return values, variables

左:Scratch、右:C

example

#include <cs50.h>
#include <stdio.h>

int main(void)
{
  string answer = get_string("What is your name? ");
  printf("hello, %s\n", answer);
}

エラー

#include <cs50.h>
#include <stdio.h>

int main(void)
{
  printf("hello, %s\n", get_string("What is your name? "));
}

同じ結果がでる。→何度も使えないから避けている。