タグ 国営新華社
人気順 5 users 10 users 100 users 500 users 1000 usersRustで普通にプログラミングするだけでMISRA-Cのルールを90%満足できる - 低レイヤ強くなりたい組込み屋さんのブログ
はじめに 私はMISRA-Cのコーディング規約でプログラミングしたことがないため、内容に誤りがありかもしれません。間違っている点があれば、ご指摘いただけるとありがたいです。 後、いつも通りですが、C言語を貶める意図は一切ありません。 昨日からtwitterで、Rustが組込みのセキュリティが重要な分野で広まると良いな... 続きを読む
【Python C API入門】C/C++で拡張モジュール作ってPythonから呼ぶ -前編-|はやぶさの技術ノート
こんにちは。 現役エンジニアの”はやぶさ”@Cpp_Learningです。 仕事の都合もあり「C言語 ⇒ C++ ⇒ Python」の順にプログラミング言語を習得しました。 最近は、PythonとC/C++両方を使って仕事をしています。 Pythonでプログラミングをしていると… 【やりたいこと】 処理速度を向上させたい 過去に作ったC/C++のソースコー... 続きを読む
バカにC言語は難しい~プログラミングの機会損失~
といった感じです。2012~2017年がNoneになっているのには原因が「C言語に挫折し、とにかくプログラミングがしたくなかった」からです。そう思ってしまった原因と、そこから立ち直ったことがこの記事を書いた理由です。 「おいおい、C言語ごときで挫折とは情けないな」と思った方は素晴らしいと思います。この記事を読ん... 続きを読む
侍エンジニア塾のC言語のサンプルがヤバすぎる。
https://www.sejuku.net/blog/25002 C言語はもうかれこれ10年くらい書いていないけど、流石にこれはヤバい。 正直な感想として、ブランド毀損するくらいの危険性をはらんでいると思う。 当該記事からコピーしてきた。 #include <stdio.h> #include <stdlib.h> // 構造体の宣言 typedef struct { int num; char *str; } s... 続きを読む
Big Sky :: golang で tensorflow のススメ
tensorflow といえば Python と思っておられる方も多いのではないでしょうか。間違いではないのですが、これは初期に作られた Python 向けのバインディングに研究者達が多く食いついた結果に過ぎないと思っています。実際 tensorflow は現在 C言語、C++、Python、Java、Go から利用する事ができ、最近では JavaScript に... 続きを読む
IoTデバイス用プログラミング言語「Eclipse Mita」登場。C言語へ変換、組み込み開発を容易に - Publickey
IoTデバイス用プログラミング言語「Eclipse Mita」登場。C言語へ変換、組み込み開発を容易に Eclipse Mitaでは、IoTデバイスをプログラミングする際に面倒になりがちな、センサーの読み取りやネットワークデバイスの制御といった低レベルかつデバイスごとに異なる部分をプラットフォームごとに吸収する仕組みを持ち、IoT... 続きを読む
プログラム言語のコーヒー「CODE COFFEE」 | クラウドファンディング - Makuake(マクアケ)
CODE COFFEEは、プログラム言語の名前を冠したコーヒー。 各種言語の特徴を抽出し、コーヒーをブレンドしています。例えば、プログラムの源流となるC言語には、コーヒーの源流であるコロンビア・ブラジルのブレンドを作ったり。Swiftコーヒーは、Apple製の言語であることから、りんごフレーバーのコーヒーにしたり。主要... 続きを読む
メガドライブ版ダライアス - 完成! | Arcade Cabinet
2015年7月(46歳)から始めた、「C言語でのゲームプログラミングの学習」。当初の目標をほぼ達成することができました。「メガドライブ版ダライアス」完成です。C言語の勉強を始めてから約3年かかりました。ゲームバランス調整、動作確認、バグ修正などまだまだ改善の余地がありそうなので念のためβ版としています。 中学生の頃に一度挫折したゲームプログラミングですが、最近は沢山の書籍や、ネットでも多くの情報... 続きを読む
C言語の現代化を目指すC2
C言語の現代化を目指すC2 いいね | 作者: Sergio De Simone Sergio De Simone フォローする 7 人のフォロワー , 翻訳者 h_yoshida _ h_yoshida _ フォローする 0 人のフォロワー 投稿日 2018年3月13日. 推定読書時間: 3 分 | 共有 | 後で読む マイリーディングリスト C2 はブートローダやカーネル、ドライバ、システム... 続きを読む
テキストエディタに回転表示機能があったら便利なのではないか - kusano_k’s blog
2018 - 03 - 10 テキストエディタに回転表示機能があったら便利なのではないか C言語 でこういうコードがあったとする。 int f(Z *z) { int result; W w; X x; Y y; Z z; result = hoge(&w); if (result != E_OK) return result; result = fuga(&w, &x); if (result ... 続きを読む
Rustが、コードのスタイルガイド「Rust Style Guide」と自動整形ツールを導入する理由。コードをめぐる議論を省き、メンタルの負担を減らし、プログラマを参加しやすくする - Publickey
Rustが、コードのスタイルガイド「Rust Style Guide」と自動整形ツールを導入する理由。コードをめぐる議論を省き、メンタルの負担を減らし、プログラマを参加しやすくする Mozillaが中心となってオープンソースで開発されている 言語「Rust」 の最新バージョン 「Rust 1.24」がリリースされました 。 Rust言語は、C言語のように低レベルのシステム開発向けに作られた言語。不... 続きを読む
例え話をしないC言語のポインタの説明 | 右や左の旦那様
まえおき 巷では「プログラマーになりたい人に初学者にとって、ポインタという考え方がわけわかめ」という話がよくあります。 そこでいろいろな人が「ポインタは住所だ」とか「変数がハコで」とか手を変え品を変え分かりやすいように説明してくれています。 それでもなお「ポインタがわかりづらい」という人が後を絶ちません。 もういっそのこと、例え話をやめてド直球で攻めたらいいんじゃないでしょうか。 Hello, W... 続きを読む
40行以内で正規表現エンジンを構築 | プログラミング | POSTD
先日ある(https://www.cs.princeton.edu/courses/archive/spr09/cos333/beautiful.html)に遭遇しました。この記事には、Rob先日ある 記事 に遭遇しました。この記事には、Rob PikeがC言語で実装した基本的な正規表現エンジンについて書かれていました。彼のコードをJavaScriptに変換し、さらに誰もが正規表現エンジンを自力で... 続きを読む
ひとりでCPUとエミュレータとコンパイラを作る Advent Calendar 2017 - Qiita
情報系と無縁だった者が、コンピュータのしくみを知るために格闘した作業ログ 半導体回路の基礎から出発し、FPGAでCPUを作る x86の命令セットを学び、エミュレータを作る C言語のサブセットを策定し、コンパイラを作る 誰かの役に立てばと思い、公開します 続きを読む
C言語でインクルードするだけで使えるNon-movingで正確なGCを作った - Qiita
インクルードするだけで使えるNon-movingで正確なGCをC言語用に作りました。 行数がコメントを除いて100行に満たない非常に小さなライブラリです。 GCのアルゴリズムとしてはCheneyのコピーGCを採用しています。 通常のCheneyのコピーGCではメモリ空間のうち半分が無駄になってしまいメモリ効率が悪かったり、 GC発生時にオブジェクトが移動してしまいC言語のようなポインタを直接触れる... 続きを読む
C言語のポインタがわからないときに参考にしたい3つのサイト - ライフをハックしたい
2017 - 10 - 04 C言語のポインタがわからないときに参考にしたい3つのサイト IT エンジニア 教育 最近よく耳にするIOTのおかげでC言語も最注目されてきました。ずいぶん昔にやったので再習得したいと思う人も多いでしょう。 C言語を習得する上で、最初の大きな壁は「ポインタ」です。ポインタの理解なくしてC言語の習得は出来ません。しかし、多くの入門者を払いのけるパワーがあることも事実です。... 続きを読む
Pythonが2017年の覇権言語に - Rubyは12位に転落
IEEE Spectrumは18日、独自の指標によって決定した人気プログラミング言語のランキング「 The Top Programming Languages 2017 」を発表しました( Neowin )。 上記画像がその結果で、スクリプト言語Pythonが1位に、C言語が2位に、Javaが3位になっていることがわかります。Pythonは2016年の3位から1位へのランクアップで、背景にはやはり... 続きを読む
男性の3人に1人がプログラミング経験あり、使用経験は「C言語」がトップ、50代では「BASIC」 -INTERNET Watch
ニュース 男性の3人に1人がプログラミング経験あり、使用経験は「C言語」がトップ、50代では「BASIC」 岩崎 宰守 2017年7月5日 17:43 株式会社コロプラは、インターネットリサーチサービス「スマートアンサー」のユーザー2万2000人を対象に実施したプログラミングの使用経験や使用言語に関するアンケート結果を発表した。調査期間は6月19日~22日。 男性の3人に1人がプログラミング経験... 続きを読む
大学での初心者に対するプログラミング講義ではC言語を使うべきでない - Qiita
今日、大学に入って最初のプログラミングの授業があった。それについて少しばかり思うことがあったのでここに記す。以下の文章は、工学部情報系学科一回生の、 最初の プログラミング授業について述べたものである。タイトルにもある通り、この文章は「初心者に対する」講義について言ったものであり、機械制御を専攻する学生に対する講義などを言うわけではない。 最初の言語がC 結論から述べよう。最初のプログラミング言語... 続きを読む
私はC言語を知らない | コンピュータサイエンス | POSTD
この記事では「自分はCを分かっていなかった」と気付いてもらうことを目標にしています。Cの落とし穴は、思っているよりもずっと身近なところにあります。ちょっとしたコードにも未定義の動作が潜んでいることを以下の記事で示しましょう。この記事はQ&A形式になっており、それぞれの例題は独立したソースコードとして扱ってください。この記事では、皆さん(特にC言語のプログラマ)に「自分はCを分かっていなかった」と気... 続きを読む
組み込みシステム上でのC++ | インフラ・ミドルウェア | POSTD
去年の10月、私が所属している(http://www.flukenetworks.com/)の部署で、組み込みファームウェアの開発をC言語からC++に切り替えました。C++のクラス、リソースの自動クリーンアップ、パラメータ多相、そして強化された型安全性などは、汎用OSをデスクトップ機で稼働している時と同様、去年の10月、私が所属している 会社 の部署で、組み込みファームウェアの開発をC言語からC+... 続きを読む
linuxカーネルで学ぶC言語のマクロ - Qiita
はじめに linuxカーネルはC言語のマクロを駆使して書かれています。それらのうち、凝ったマクロになじみの無い人には面白い/意図がわからないものをいくつか紹介いたします。対象読者は、C言語のユーザだけれども、マクロは定数定義くらいにしか使わないというライトマクロユーザです。 マクロを使用する場所に依存するエラーを防ぐ 次のマクロは、二つの引き数の値を置換するだけの単純なものです。 続きを読む
Rust言語、asm.jsやWebAssemblyをサポートへ。WebブラウザやNode.jsで実行可能に - Publickey
Rust言語、asm.jsやWebAssemblyをサポートへ。WebブラウザやNode.jsで実行可能に Rust言語は、C言語のように低レベルのシステム開発向けに作られた言語。不正なメモリ領域を指すポインターなどを許容しない安全なメモリ管理と、マルチスレッド実行においてデータ競合を排除した高い並列性を実現している点が特長です。Mozillaの新型高速ブラウザエンジン 「Servo」の開発に使わ... 続きを読む
【Ruby】PythonプログラマーがRubyを触って感じたこと - 歩いたら休め
Python プログラマー というか、元々 Python (ときどきR、 C言語 )で数値シミュレーションをしていた学生が、就職して Ruby でWeb開発を行うにあたって勉強したことを書き連ねていくだけの記事です。 もし自分と同じような立場の人(これから後輩としてもどんどん増えていくかも!)がいたら、「ここを押さえておけば Ruby は問題なく書けるよ」と教えられるように書いておきます。というの... 続きを読む
Big Sky :: golang の channel を使ったテクニックあれこれ
golang の channel は他の言語に見ない独特のパラダイムを開発者に提供します。 単純にスレッド間でメッセージングをするだけでもC言語で書けばそこそこの量になったり、慣れていない人であればどう実装すればいいか分からないなんて事もあったと思います。しかし golang の goroutine/channel は、やっている内容の割にとても容易にスレッド間通信やキューイング、処理の受け待ち等... 続きを読む