スレ立てるまでもない質問はここで 148匹目 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
質問する前にGoogleで検索しましょう。 http://www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
前スレ
スレ立てるまでもない質問はここで 147匹目
http://echo.2ch.net/test/read.cgi/tech/1490436082/ 機械語・マシン語が読めるって、プログラマのひとたちがいうとアセンブリ言語読めるってことなのかな?
「ピエロがお前を嘲笑う」っていう暗いハッカー映画に「お前マシン語読めるのか」ってやりとりがあって、主人公が読めるって言ってたんだけど0と1の羅列ダイレクトに理解すんの!?って衝撃を受けてずっともやもやしてる
wikiでマシン語をググってみたがわからんかった マシン語はマシン (特にCPU)によって違うから、まずはよく使われているインテルのx86 CPUから調べるとよい。 0と1を読むのはできても時間がかかる。
単に冗長で見間違えるからだ
機械語が読めるっていうのは16進数で読めるということ
例えば cd 21だったらMS-DOSのファンクションコール呼び出しだし
cd 1b だったらディスク関連のBIOSコール
その実行をなかったコトにするならば 90 で上書きすればよい WEBプログラミングにも興味があるんだけど、ドットインストールでPHP入門見たあとは何したら良い?
そのままPHP講座でいい?そのうちランサーズとかにある1万〜5万くらいの案件やってみたいんだけど。
今はHTMLとCSSは簡単なコーディングが出来るくらい。仕事以外の時間全て突っ込むくらいのやる気はある。
あと、Androidアプリも作りたいんだけど、Cを昔挫折して今何も覚えてないようなやつには同時進行は無理かな? >>319
アセンブラが読めるのなら「マシン語が読める」と称しても大方問題ないと思います >>316
論文ガーなんて言う割に「前に論文で読んだから使って良い。造語というほど新しい語じゃない」なんて非論理的なことを言わないでくれ
まともな論文で使われてたならその論文中で self contained なように引用なり定義なりしてるに決まってんだよ
「物理世界」は造語、新語です
お前自身その定義を知らないでしょ? >>317
もう少し現実の世界と仲良くしたらどうだ? >>324
悔しいのはわかるが認めたらどうだ。
普通にググっても割と頭の方で見つけたわ。
表題に使う文言がself containedも何もなかろう。
知らないのはお前なのに、何をすり替えようとしてるんだか。 >>326
そこまで言うなら論文のURLをどうぞ
オープンアクセスじゃなくても良いよ >>320 >>321 >>323
解答ありがとう
もやもやがすっきりしたよ サーバーがudpでデータを受け取るにはポート開放する必要がありますが、クライアント側がudpでデータを受信することはできますか?
tcpではコネクションを確立してるのでクライアント側がポートを開放しなくてもデータを受け取れるのはなんとなく分かるのですが、udpのようなコネクションを確立しないプロトコルではどうなるのでしょうか? >>330
IP電話やVPN等、UDPで双方向通信を行う物はよくある。
NATルーターでもホールパンチング対応されてることが多く、
さほど問題にならない事も多い。 >>332
udpは一方的にパケットを送信するので、ポート開放がされてない場合はルータがパケットを防いでしまうのですかね? ハーバード大学卒の計算機科学者とアラブの石油王はどっちの方が凄いですか? アッラーフと世界最高の数学者はどっちの方が凄いですか? >>333
細かいところで誤解がありそうだけど、
「ざっくりとした雰囲気ではだいたい合ってる」 ボタンABCを押すタイミングと組み合わせで
ショートカットが発動するのを作っていますが、
Aボタンを押すをA。
長く押しているA=
しばらく押してない・
としまして、例えばA=AA=A・でAボタンによるモールスのC(ツートンツートン)を
表現するって感じです。
単純に順番だけでなく、複数の押下、押上のタイミングの記述方法について悩んでます
例えば、Aを押しながらBを押し。Bを押しながらAを離しBを離すで指定キー発動するや、
Aを押しながら、BCを押す毎にキーを発動するといったコマンドを
「A*(B-A-B)」 「A*(-B|-C)*」みたいな風に書いていますが
コマンドの見た目がイマイチです。
多元配列を使って時系列で押上と押下を書けば多少見やすくなるかなと思いますが
できれば横一行で表現をしたいです
楽譜が読めない人向けのギターの指の図と、記号で表現されるコード表の対比みたいな双方が両立のできそうな
そういうヒントになりそうなのがあったら教えてください >>339
押すを+、離すを-、押して離すを@か何かで表現した方が統一感ありそう。
押して離す時間に区別つけたいならそのタイミングも表記するしか無いかと。コマンドと区別がつかん。
モールス型ではなくてコマンド型の時に、長い点が短い点を内包するかがめんどくさそう。コマンド中にモールスが出ないなら表記別けたら?
分けないなら、wが長い時間待つ、xが短い時間待つで
+Aw-Aw+Ax-Aw+Aw-Aw+Aw-Aw.
冗長だから@a%a@A@A.
+a+b-a-b.
+a+b.,+a+c.
とかにしといたほうがパーサーが辛くなさそう。
取得する方じゃなくて、出力側だとソノレイドの制御でまんま上のような定義文に出会った事ある。
でも書くのは良いとして読むのが辛かったから、結局AAでタイミングチャート起こすツール作ったよ。
今めんどくさくても、メンテナンス画面作ったほうが後々幸せになれそう。 >>340
ありがとうございます
質問していてオンオフと長さだけ記述すればいいのかなとも気づきかけていましたが
具体的に@a%a@A@A. と示してもらえ助かりました。
ソレイドというワードでも電子制御で色々とヒントになる画像みつかり
XYZ軸を3ボタン長短の組み合わせで移動して、目指す空間座標にたどり着く感じで
ショートカットが発動するの思い付きまして、いじってますー しかし、自分の知らない言葉を「造語」と言い出す人は一体どういう思考回路で話してるんだろう。
定義を知らずにどうして使えるんだろう。
疑問。 >>343
なんだそれ。
知らなかったしググっても謎が深まるばかりだ… ディズニー・プログラミング学習教材「テクノロジア魔法学校」
https://www.technologia-schoolofmagic.jp/
一括128,000円(税別) 引数を渡した場合は書き込み、引数がなかった場合は読み込み、
と同じ一つのメソッドに読み書き両方の機能を持たせる手法の名前は何ですか? >>350
少し下品な感じがします
もう少しましな呼び名はないですか? >>349
「読み書き両方」ってのがポイントなのそれ? 「なんでもあり」と「自由自在」はどっちの方が上ですか? >>353
アクセサというとセッターやゲッターのことかと思っていましたが
セッターやゲッターを抽象化する機能の呼び名としても使われているのですね
ありがとうございました 高校数学の参考書を読んでいるのですが、さっぱり分かりません。
ちなみにチャート式の数学T+Aの赤を読んでいます。
どうすれば数学の能力を神レベルまで上げることができるのでしょうか? 下らない話で申し訳ないのですが、TDDやるときのテストの範囲が良く分からないのです
ttps://dotup.org/uploda/dotup.org1481251.pdf
大雑把なクラス図と説明で申し訳ないですが、実務で使う場合はどのレベルで回してるかがわからずご教授頂ければと
TDDとは図のBかCであろうと仮定してやってみたら、ひたすらテストばっかり書いてて
何も実装出来ない事態が発生しており難儀しています YouTube の動画に、一杯あるだろ
Ruby で、Minitest, RSpec とか 能力が高ければ危ないところだけテストを書く、
能力が低ければ、不安な場所は全部テストを書く。 自分の作ったpublicメソッドは基本全部テストする
どの程度のテストをするかはケースバイケース
privateメソッドは基本テストしない
ロジックをテストで検証しといたほうがいい場合だけテストする
TDD関係なくテストの設計方法を学ぶといいと思う
テスト観点、テスト設計、テスト仕様みたいなキーワードでググって
あ、それかBDDとか 自分の使ってるライブラリのテストがどの程度書かれてるのか見るのも参考になるよ
公開されてるライブラリは最小限のテストだけしかしてないことが多い private 関数は、引数チェックもしない。
自分で作って、自分で使うだけだから
一方、public 関数は、関数の入り口で、引数チェックをして、エラー処理する。
これは、自分が作って、他社・他人が使うから、想定外の引数が渡される場合があるから
でも、public関数でも、自分だけが使うのなら、そんなに厳密なエラー処理もいらない >>365
自分が今置かれている状況を把握していないでTDDやらなきゃいかんと思っていたのだな
と反省させられたという程度です ファイルパスを受け取り、パスが存在していたらパス+(1)、(2)、(3)と返し、存在していなかったらそのまま返すというメソッドを作ったのですがいいネーミングが思いつきません。なんとかOrDefaultみたいな感じかなと思ったのですが、みなさんならどうされますか?C#です スペースの挿入について質問です。
環境:Windows10 64bit Creators, Visual Studio 2017 (C++)
ポインタ(*)や参照(&)を入力した際に、
スペースはどのように挿入するのが良いですか?
例えば、
int*a; int *a; int* a; int * a;
のようなバリエーションがあると思うのですが、
皆さんはどのようにしていますか?
人によってはどうでもいいことだと思いますが、
個人的にはとても気になるので質問させて頂きましたm(;_ _)m >>371
int* a,b;
で考えると答え出ない? >>373
Stick to one pointer per declaration (Bjarne Stroustrup)
http://www.stroustrup.com/bs_faq2.html#whitespace 高校の時に小学校の教科書からやり直した。
数学は積み重ねて理解していくものだとわかった。 >>380
コツは数学板に行って二度とここへは来ない 行き詰ったり息抜きしたいときに、別の言語も空いた時間に勉強してみたいと思っているのですが
文法が似ている言語としては
Java と C#
C と C++
Python と Ruby こんな感じになるのでしょうか?
JavascriptとPHPはどの言語に近いですか?
なるべく人気な言語を勉強してみたいのですが・・・ >>386
プログラミング初心者なら、まず最初は一つの言語に絞ってしっかりやれ。
んでもって自分が欲しい道具、自分が日々使う道具を自分で作れ。 一つの言語をしっかりやってないと各言語に共通するメタな知識を得るのは難しいからね。
んでフレームワークではなく言語自体を学びたいのであればコマンドラインツールを作るのが一番おすすめ
Webスクレイパーやテキストファイルの処理ツールみたいのでもかなりのことを学べる
変数・関数・型、スコープ、コントロールフロー、ランタイムの理解みたいな基礎はもちろん、
入出力(ファイル/ネットワーク/ストリーム)、コレクション操作、エラーハンドリング、並行処理、処理の分割・連結方法、アプリケーション構造、コーディングスタイル、ライブラリの使い方、テスト/デバッグ方法、REPL/コンパイラの使い方等々 java初心者の頃、どんなプログラムを作ってましたか?
良く作りたいものを作れと言われますがパッと思い付かないので、参考にしたいです >>390
専ブラでも作っとけ
スクレイピングでテキスト出力だけでもいいし
ウェブでゲートウェイでもいいぞ エロ画像収集やれなんて言ってないからな
言ってないんだからな すみません、続けてもう一つだけ教えて下さい。
まだオフラインでできるような基本的なものしか書いたことがないんですが、例えば画像収集のようなネットにアクセスする(?)ようなものを作るにはどんな知識がいるんでしょうか。
ちなみにスッキリわかるjava2版の入門編を読んでるところです。 スクレイピングは技術以前に別の問題があるから初心者がやるべきではない >>390
テトリス作れ。 ってのが定番。
作りたい物が思いつかないなら、
仕様がはっきりしてるゲームなどの
クローンを作るのが無難。 >>396
なるほど、確かに知ってるもののクローンなら不具合も気づけそうですね
ありがとうございます > 作りたい物が思いつかないなら、
> 仕様がはっきりしてるゲームなどの
テトリスの仕様が・・・はっきりしてるだと?
じゃあ聞くが、 I は4×4のマス目のどこを
軸として回転しているかわかるか?
軸はわかったとして、回転入れの場合(壁やブロックがあった場合)
に例外が起きるがその例外がどういうものかわかるか?
何を言ってるのかわからないなら、ここを見てくれ
http://www13.plala.or.jp/TETRiS_TGM/kouza/12.htm
この仕様を間違いなく作れる自信はあるか? >>390
単に作りたいものよりも、自分が日々使うもののほうがいいぞ
自分で仕様を決めるのも大事な技術だから
ファイル名とファイルコンテンツの検索や
複数ファイルの一括リネームみたいな車輪の再発明でも構わない
エロ画像収集は自分が日々使うしWebもある程度理解できて
モチベーションも高く維持できるから超オススメ でも最初は基礎的な本を最低1~2冊は写経してからな エロじゃなければ学習系もわりとオススメ
どれもコマンドラインでできる
- 単純な計算問題を出題して正答率と所要時間を記録する
- 英単語や日本語を表示して和訳・英訳を選択肢から選ばせる
- 英文の空白に当てはまる単語を選択肢から選ばせる
- 英単語を入力したら意味を表示して発音を再生する(辞書サイト/辞書データへアクセス)
英語の問題は自分で作るのが一番だが時間がかかるので
手っ取り早く作りたければ一般公開されてるデータを使えばいい >>398
あー、、、
そういう細かい仕様について、
「開始時に解ってるつもりだったけど実装するに当たって知らない事に気づく」
って経験するためのクローン作成だから。
疑問なら現物調査すればOK。
一応、質問に答えるなら「知ってる」。
セガのアーケード版なら、
各ブロックの回転位置はもちろん、
ライン消したときの得点仕様とか
全消しボーナスがどうなってるとかも
知らなきゃ、記録は出せないだろう。 >>394
ネットワーク、http
テキスト処理、html >>403
ありがとうございます
htmlはそれなりにやったことがあるので、httpを調べてみようと思います >>401
それいいね!
日本語を表示して英単語を入力させるソフト(基礎構文の暗記もの)とか作ってほしいな すいませんとても漠然とした質問なのですが
c言語を学びたくパソコンでプログラムを書き慣れていこうと思ってるのですが、パソコンに何をインストールして何をすればいいんですか?
以前高校でCmachineというフリーソフトで学習していましたが、それはソフトウェア上で学んでたことになりますよね
まだ詳しくは知らないのでこれを知りたい!と明確に言えないのですが、僕の言いたいことがわかって貰えると嬉しいです
あと今入院していてwifiが使えなくオフライン下になるので現在でも使用できるフリーソフトはありますか?
知識がなくてすいません
本来での開発環境の整え方…?と入院中でも学習できるフリーソフトを探しています >>406
https://9cguide.appspot.com/index.html
ここなんか、どうだろう?
私もよくわからないので、試した上でレポいただけると嬉しい >>406
取りあえず、
Microsoft Visual Studio
入れるのが無難。
本とかも出てるから勉強には向いてる。 >>406
まず、なぜこの時代にC言語を選んだか聞こうか。
必要だからか?
授業だからか?
言語の基礎だと思いこんでいるからか?
それともC++などの基本部分だと勘違いしているからか?
SwiftとかKotolinとか知らないからか? >>406
純粋にプログラムというものを学びたいというのなら
N予備校は月1000円ぐらいで動画で教えてくれるからおすすめ。 >>408
環境依存部分を切り離して主な部分はVisual Studioでエミュレート環境を作って開発するなんて割とどこでもやってる手法ですよね
まぁなにせ一昔前は無双のシェアだったので…
>>410
プログラマーになりたいからです
Cから色々発展させて自分が必要な処理をしてくれるプログラム書いて~とかしてみたいなーってのが今の夢というか目標です
まずはバイトしてみようと思っていて、当然、何らかのプログラムが組める事を要求されるので、C言語の構文やら基本的な事は事前に勉強しておく必要があると思いました
一応FEには合格してるんですが幼稚なプログラムしか書けない気がしますしまだ早いですかね…
授業ではトップを走っていましたが社会では全然違いそうですし 最初に以下3つの選択が必要
1. テキストエディタ: emacsvim, sublime, vs code他
2. コンパイラ: gcc, clang, cl.exe他
3. デバッガ兼REPL: gbd, lldb
Visual Studio ExpressみたいなIDEは3つセットになってる
個人的には最初はIDEに頼らないほうが学べることが多いと思う
Windowsだと>>409が書いてるようにLinux/Unix環境を入れたほうが何かと幸せ >>412
>何らかのプログラムが組める事を要求されるので、C言語の構文やら基本的な事は事前に勉強
それじゃ雇う方としては不安だろうな
それなりの作品を作って披露したほうがいいと思うが
プログラムを組めるようになりたいなら簡単なアプリを作りながら
構文やら基本的な事は覚えて行けばいいと思う
バージョンアップやリファクタリングもして経験積んでみるべきでは いまどきC言語覚えるってバカですか?
という人の大部分は、C言語で書かれたAPIを呼び出すのがお仕事。 ■ このスレッドは過去ログ倉庫に格納されています