DOBON.NETプログラミング道掲示板
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
[ スレッド内全3レス(親記事-3 表示) ] <<
0
>>
■34760
/ 親記事)
コーディングについて。
▼
■
□投稿者/ コルム
一般人(1回)-(2021/06/08(Tue) 16:14:26)
分類:[その他]
コーディングとは、コンピュータにコード入力する事を言います。 転じてプログラミングの意味で使われますが、プログラムコードを書くこと全般を言います。 プログラムコードはふつうソースコードと呼びます。 ソースコードとは普通はテキストファイルの形で保存されるコードのことです。 アセンブリ言語もテキストファイルに書き込んでゆきます。 マシン語は、基本的にはテキストファイルではなく、実行形式のバイナリファイルそのままをバイナリエディタや専用エディタで編集します。 C言語中のインラインアセンブラのように、そこにマクロ命令でマシン語を書き込む事も出来るには出来ます。 勿論、マクロアセンブラ(MASM)のようなアセンブリ言語でもマクロ命令でマシン語コードを記述出来ます。 大昔まで言えば、穿孔テープを使っていた頃のコンピュータなら、テープに穴を空ける作業もコーディングです。 穿孔テープは穴の有無を2進数で示していて、そこに必要に応じてチェックサムなどを付けたものですが、これは紛れもなくマシン語です。 これら全てを総じてコーディングと呼びます。 ですから、アセンブリ言語もマシン語もそれを書くことはコーディングです。
以下四つの質問に答えていただけると幸いです。
@テキストファイルとは何でしょうか?
A マシン語は、基本的にはテキストファイルではなく、実行形式のバイナリファイルそのままをバイナリエディタや専用エディタで編集します。 C言語中のインラインアセンブラのように、そこにマクロ命令でマシン語を書き込む事も出来るには出来ます。 勿論、マクロアセンブラ(MASM)のようなアセンブリ言語でもマクロ命令でマシン語コードを記述出来ます。
ここの意味がわかりません。もう少し詳しく教えて頂きたいです。
Bチェックサムとは何でしょうか?
よろしくお願いします。
と
Cテキストは文字コードが割り当てられた、16進数でいう0x20〜7f のものです。
マシンコードは8bitなら全部 0x00〜oxff 全部の値があり得ます
よろしくお願いできればと思います。
引用先
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10244362355
マルチポストを報告
Javascriptを有効にしてください
この投稿がマルチポスト(全く同じ内容の投稿が別の掲示板に投稿されている)の場合は、以下のフォームをご利用いただくと、報告の投稿が簡単に行えます。
このフォームに必要事項を入力後、「返信フォームに入力する」ボタンをクリックすると、このページの下にある
返信フォーム
の項目が自動的に埋まります。実際に投稿するには、その後、返信フォームの「送信」ボタンをクリックしてください。
このフォームを利用しても返信フォームが埋まるだけですので、後で書き直してから投稿することもできます。
「マルチポストされている場所」には、マルチポストされている場所のURLを入力してください。複数のURLを改行区切りで入力することができます。
マルチポストされている場所
オプション
マルチポスト先の投稿が、別人によるいたずらである可能性が高い
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■34761
/ ResNo.1)
Re[1]: コーディングについて。
▲
▼
■
□投稿者/ 魔界の仮面弁士
大御所(1345回)-(2021/06/08(Tue) 17:48:25)
■
No34760
に返信(コルムさんの記事)
> 引用先
> https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10244362355
引用なのか、それともマルチポストなのか…。
> @テキストファイルとは何でしょうか?
可読文字のデータのみで構成されたファイルのことです。
テキストファイルは、バイナリファイルの一種ではありますが、多くの場合、
テキストファイルの対義語としてバイナリファイルという言葉が使われます。
同じ文字であっても、「文字コード」が異なれば、データ化した時のバイナリ列は異なります。
また、そのバイナリ内容から、どの文字コードで保存されたデータなのかを完全に判断することはできません。
たとえば ASCII という文字コードで「+XwFY6w-」という 8 文字をファイルに保存すると
2B,58,77,46,59,36,77,2D という 8 バイトのテキストファイルが生成されるのですが、
これを ASCII ではなく、誤って UTF-7 でデコードしてしまうと、
「弁士」という 2 文字として解釈されることになります。
あるいは、EUC-JP という文字コードで「珎瑕」という 2 文字をファイルに保存すると
E0,DD,E0,EA で示される 4 バイトのテキストファイルとなりますが、
これを Shift_JIS でデコードすると「珈琲」という 2 文字に化けることになります。
> Bチェックサムとは何でしょうか?
入力ミスやデータの破損を防ぐために使われる、検算の仕組みの一つです。
元データのそれぞれの値を足し合わせた「合計値」を記録しておき、
それをチェックサム値として、元データと共に受け渡します。
データを受け取る側は、受け取ったデータを同じように計算して、
合計値が異なっていれば、データが間違っていることを検出できるわけです。
チェックサムと似たような仕組みとして、
チェックデジットという物もあります。こちらの説明は省略。
> Cテキストは文字コードが割り当てられた、16進数でいう0x20〜7f のものです。
これは正確な表現ではありませんね。
恐らくは ASCII などの 7bit 系の文字コードを指した説明だとは思いますが、
ほとんどの文字コードにおいては、「タブ文字」や「改行文字」のために、
0x00〜0x1f の範囲が割り当てられることがあるためです。
また、8bit 系の文字コードでは 0x80〜0xff の範囲も使われることになります。
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■34764
/ ResNo.2)
Re[2]: コーディングについて。
▲
▼
■
□投稿者/ コルム
一般人(2回)-(2021/06/09(Wed) 03:18:12)
■
No34761
に返信(魔界の仮面弁士さんの記事)
Aについて教えていただけないでしょうか?すみません。
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■34821
/ ResNo.3)
Re[3]: コーディングについて。
▲
▼
■
□投稿者/ Heiki
一般人(3回)-(2021/07/02(Fri) 21:22:10)
■
No34764
に返信(コルムさんの記事)
> ■
No34761
に返信(魔界の仮面弁士さんの記事)
> Aについて教えていただけないでしょうか?すみません。
すみません 横から失礼します。
> マシン語は、基本的にはテキストファイルではなく、実行形式のバイナリファイルそのままをバイナリエディタや専用エディタで編集します。
これは、マシン語は人間が読んだり書いたりできるようなものではないので、文章用であるテキストエディタでは編集に向きません。そのため、マシン語はマシン語に特化したバイナリエディタで編集するのです。
> C言語中のインラインアセンブラのように、そこにマクロ命令でマシン語を書き込む事も出来るには出来ます。
これは、gccなどのCコンパイラにある機能で、C言語にない命令(例えばHLTなど)をC言語のソースコードに記述するときに用います。
asm("hlt");
を使うとインラインアセンブラが使えます。ただし、VC++では書き方が異なります。
> 勿論、マクロアセンブラ(MASM)のようなアセンブリ言語でもマクロ命令でマシン語コードを記述出来ます。
これは直接埋め込むということでいいでしょうか?
それはできます。これもまた書き方はアセンブラ依存なので、MASMとNASMでは書き方が異なります。
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
このスレッドをツリーで一括表示
スレッド内ページ移動 / <<
0
>>
このスレッドに書きこむ
入力内容にタグは利用できません。
引用部分(行頭に「>」や「■」が付いている部分)が全体の 80% 以上のコメントは投稿できません。
半角カナは使用しないでください。文字化けの原因になります。
削除キーを覚えておくと、自分の記事の編集・削除ができます。
記事中に No*** のように書くとその記事にリンクされます(No は半角英字/*** は半角数字)。
使用例)
No123 → 記事No123の記事リンクになります(指定表示)。
No123,130,134 → 記事No123/130/134 の記事リンクになります(複数表示)。
No123-130 → 記事No123〜130 の記事リンクになります(連続表示)。
投稿前に必ずお読みください
初めて投稿される方は、必ず「
書き込みのルールについて(12/4/2更新)
」をお読みください。
読むのが面倒、ルールを守りたくないという方は、「
お気楽掲示板
」へ投稿してください。
質問を投稿する場合は、「
質問をする際のアドバイス
」を参考にしてください。
投稿は、明記のない限り、パブリックドメインになります。
マルチポストされた投稿を報告する時は匿名で投稿し、マルチポストされている場所を併記してください。以下のリンクをクリックしていただくと、自動で下のフォームが埋まりますので、その後「送信」ボタンを押してご投稿ください。
マルチポストの報告をする
マルチポストの報告をするが、マルチポスト先の投稿が嫌がらせである(元の投稿者とは別人が行なっている)可能性が高い
(投稿日時に開きがあり、こちらの投稿の方が早い場合は、その可能性が高いです)
Name
/
E-Mail
/
Title
/
URL
/
Comment/ 通常モード->
図表モード->
(適当に改行して下さい/半角10000文字以内)
File
/
アップ可能拡張子=> /
.gif
/
.jpg
/
.png
/.zip
1) 太字の拡張子は画像として認識されます。
2) 画像は初期状態で縮小サイズ250×250ピクセル以下で表示されます。
3) 同名ファイルがある、またはファイル名が不適切な場合、
ファイル名が自動変更されます。
4) アップ可能ファイルサイズは1回
20KB
(1KB=1024Bytes)までです。
5) ファイルアップ時はプレビューは利用できません。
6) スレッド内の合計ファイルサイズ:[0/300KB]
残り:[300KB]
Icon
/
ホイールロボ
くるりロボ
ぱんだ
ふとめネコ
ねずみ
こあら
疑問ねこ
ランダム
管理者用
(画像を選択/
サンプル一覧
)
削除キー
/
(半角8文字以内)
解決
済
み!
BOX/
解決したらチェックしてください!(スレッドを閉じる目的ではチェックしないでください!)
クリエイティブ・コモンズ・ライセンス
を Comment の末尾に挿入するには、以下のリンクをクリックしてください。(Javascript で挿入しているだけです。)
表示(CC BY)
|
表示-改変禁止(CC BY-ND)
|
表示-継承(CC BY-SA)
|
表示-非営利(CC BY-NC)
|
表示-非営利-改変禁止(CC BY-NC-ND)
|
表示-非営利-継承(CC BY-NC-SA)
プレビュー/
クッキーに保存しない/
Mode/
通常管理
表示許可
Pass/
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
-
Child Tree
-