「C言語」関連の最新 ニュース・レビュー・解説 記事 まとめ

「C言語」に関する情報が集まったページです。

製造業のIoTスペシャリストを目指そうSeason2(4):
IoT向け組み込みシステムで活躍するワンボードマイコンの構成とMCUの入出力
製造業でIoTを導入したプロジェクトを成功させるには、幅広い知識が必要です。今回は、IoTのエンドデバイスとしてよく用いられるワンボードマイコンをテーマに、その構成について取り上げると同時に、出題内容を通じてMCUの入出力に関する理解を深めます。(2018/12/14)

Berkeley Packet Filter(BPF)入門(2):
BPFのアーキテクチャ、命令セット、cBPFとeBPFの違い
Linuxにおける利用が急速に増えている「Berkeley Packet Filter(BPF)」について、基礎から応用まで幅広く紹介する連載。今回は、Linuxで用いられるBPFのアーキテクチャなどを説明する。(2018/12/10)

ハイレベルマイコン講座:【アーキテクチャ概論】(1):
マイコンの“アーキテクチャ”って何?
すでにマイコンを使い込まれている上級者向けの技術解説の連載「ハイレベルマイコン講座」。今回から3回にわたり、マイコンのアーキテクチャについて詳しく解説する。第1回(=今回)は、まず、CPU(Central Processing Unit)の構成要素と各部の動作について解説し、次に「アーキテクチャ」の各要素についてみていく。(2018/12/4)

【特集】Transborder 〜デジタル変革の旗手たち〜:
大量の書類仕事で疲弊した現場は、RPAを見て泣いた――双日で“ボランティア”が始めたプロジェクトが全社に広がるまで
総合商社として知られる双日で、ITとは無縁の仕事をしていた社員が始めたRPAプロジェクトが脚光を浴びている。開始から1年足らずで全社規模に成長したプロジェクトを後押ししたものとは、一体何だったのか。(2018/11/26)

ET2018:
軽量Rubyのmrubyをさらに小型化、「mruby/c」は16ビットマイコンにも実装可能
しまねソフト研究開発センターは、「Embedded Technology 2018/IoT Technology 2018(ET2018)」において、軽量Rubyとして知られるmrubyをさらに小型化した組み込み機器向けプログラミング言語「mruby/c」の展示を行った。IoT(モノのインターネット)に用いられるセンサーなどエンドポイントデバイスへの適用を想定している。(2018/11/22)

山浦恒央の“くみこみ”な話(112):
バグ検出ドリル(12)コンパイルエラーにならないコンパイルエラー
バグは至るところに、しかも堂々と潜んでおり、自信満々なプログラマーほど、目の前のバグに気付かないものです。「バグ検出ドリル」の第12回は、前回に引き続き「コンパイルエラー」がテーマです。コンパイルエラーにはならないのに、うまく動かないプログラムのバグを見つけ出してください!(2018/11/21)

Berkeley Packet Filter(BPF)入門(1):
パケットフィルターでトレーシング? Linuxで活用が進む「Berkeley Packet Filter(BPF)」とは何か
Linuxにおける利用が急速に増えている「Berkeley Packet Filter(BPF)」について、基礎から応用まで幅広く紹介する連載。初回は、BPFの歴史や概要について。(2018/11/22)

新・いまさら聞けないFPGA入門(後編):
FPGAの力を引き出す3種の開発ツールとは
あらためてFPGAの基礎から最近の動向までを含めて解説する「新・いまさら聞けないFPGA入門」。後編は、FPGAの最大の特徴を引き出すのに用いる最新のツールと、FPGAの採用が広がっている新たな市場について紹介します。(2018/11/16)

企業がAPIを提供する際のポイントとは:
手作業でAPIキーを発行、請求書は手で書き起こし――「駅すぱあとWebサービス」が取り組んだWeb API改善施策
「Google Cloud Next '18」でヴァル研究所 ナビゲーション開発部テックリードの田辺純一氏は、「駅すぱあとWebサービス」の開発や運用を振り返り、企業がWeb APIを提供する際のポイントを紹介した。(2018/11/20)

Linux基本コマンドTips(254):
【 xxd 】コマンド――ファイルを16進数でダンプする、ダンプから復元する
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、ファイルを16進数でダンプし、ダンプから復元する「xxd」コマンドです。(2018/11/1)

U&Iターンの理想と現実(49):
徳島編:東京は僕を選ばなかった――Uターンで起業したエンジニアの逆転人生
1DKから脱出できず、満員電車には慣れず、都会の距離感が解せず、友人もできず――「ITエンジニア U&Iターンの理想と現実」。徳島編は「東京に選ばれなかったエンジニア」が、徳島で人生を取り戻すお話です。(2018/10/4)

“応用力”をつけるためのLinux再入門(24):
シェルスクリプトに挑戦しよう(4)変数の定義と参照
シェルスクリプトでは、単にコマンドを実行するだけではなく、条件によって処理を変えたり、繰り返し処理を行ったり、また、通常のコマンドのように引数を受け取って、引数に応じた処理を行ったりすることができます。今回は、シェルスクリプトで「変数」を扱う方法について解説します。(2018/10/3)

製造業のIoTスペシャリストを目指そうSeason2(1):
IoTを構成する「デバイス」の必須項目、電源とグランドの基礎知識
製造業でIoTを導入したプロジェクトを成功させるには、幅広い知識が必要です。今回はIoTを構成する要素の1つである「モノ」(デバイス)に注目し、これらを動作させる電気回路や電子回路に欠かせない「電源」と「グランド」について学びます。(2018/9/27)

FAニュース:
モーション制御性能に優れたプログラマブル多軸モーションコントローラー
オムロンは、ナノメートル単位の高精度な位置決め制御を可能にする、プログラマブル多軸モーションコントローラー「CK3M」シリーズを発売した。(2018/8/24)

山浦恒央の“くみこみ”な話(109):
バグ検出ドリル(9)デバッグの基本的な心構えは「人を見たら泥棒と思え」
バグは至るところに、しかも堂々と潜んでおり、自信満々なプログラマーほど、目の前のバグに気付かないものです。「バグ検出ドリル」の第9回では、比較的大きなソースコードである迷路探索プログラムに潜むバグを見つけ出してください!(2018/8/21)

通信確立までの時間を短縮:
暗号化通信ライブラリwolfSSLが「TLS 1.3」に対応
wolfSSLは、同社が開発する組み込み向け暗号化通信ライブラリをTLS 1.3に対応させた。旧バージョンに比べて、通信を確立(ハンドシェイク)するまでの時間を短縮した他、デフォルトでより安全な暗号化方式を使用できる。(2018/8/16)

車載ソフトウェア:
車載ソフト開発強化のため出資、モデルベース開発の管理や技術力の向上目指す
ネクスティ エレクトロニクスは、車載ソフトウェアの開発強化のため、東海ソフトに出資した。モデルベース開発における開発管理や、次世代車載システムの開発技術力の向上、開発期間の短縮を目指す。(2018/8/16)

オムロン:
ナノメートル単位のモーション制御を実現するコントローラー「CK3Mシリーズ」
オムロンは、ナノメートル単位のモーション制御を実現するプログラマブル多軸モーションコントローラー「CK3Mシリーズ」の販売を2018年8月1日から開始する。(2018/8/10)

30年の粘りが生んだ:
マルチコアCPUの“真価”を引き出す自動並列化ソフト
ここ十数年で、CPUのマルチコア化は急速に進んだ。だが、現在主流の逐次型の組み込み系ソフトウェアは、マルチコアのCPUにうまく対応できておらず、性能を十分に引き出せているとは言い難い。早稲田大学発のベンチャーであるオスカーテクノロジーが手掛けるのは、シングルコア用ソフトウェアを、マルチコア向けに自動で並列化する技術だ。(2018/8/9)

Nokiaの事例
「AWS Greengrass」でIoTアプリをクラウドとシームレスに連携させるには
AWS Greengrass上でIoTアプリケーションを構築する際の、さまざまなアプリケーションとインフラストラクチャの連携について考えてみよう。(2018/8/9)

求人数ではRuby、C、Python:
年収が高いプログラミング言語は「Go」――「Scala」と「Python」が続く
ビズリーチは「プログラミング言語別年収ランキング2018」を発表した。1位は年収の中央値が600万円の「Go」、2位は「Scala」、3位は「Python」。スクリプト言語が多く、求人数ではRuby、Python、Cが際立っている。(2018/8/8)

プログラミング言語別の年収ランキング、中央値1位は「Go」
1位は「Go」で中央値600万円、最大1600万円だった。(2018/8/7)

OSS脆弱性ウォッチ(7):
OSSのメールリーダーなどに使われる暗号化ソフト「GNU Privacy Guard」の脆弱性
連載「OSS脆弱性ウォッチ」では、さまざまなオープンソースソフトウェアの脆弱性に関する情報を取り上げ、解説していく。今回は、2018年6月9日に公開された「GNU Privacy Guard」の脆弱性(CVE-2018-12020)を取り上げる。(2018/8/7)

コンパイル後のサイズが3.6KBと軽量:
wolfSSL、MQTT v5.0に準拠したMQTTクライアント「wolfMQTT」を発表
wolfSSLは、新しい通信プロトコル「MQTT v5.0」をサポートする、MQTTクライアント「wolfMQTT」を発表した。(2018/8/7)

STマイクロ P-L496G-CELL0x:
セルラー通信機能搭載IoT機器開発パッケージ
STマイクロエレクトロニクスは、セルラー通信機能を持つIoT(モノのインターネット)機器用の開発パッケージ「STM32 Discovery Pack」を発売した。STM32マイコンを搭載した機器に最新の通信機能を容易に実装できる。(2018/8/1)

転職バーのハルカさん(9):
PR:あなたの“そんなとこ”が好き――七色の魅力を持つ男
そこそこのエンジニア「シュウヘイ」が足しげく通う「転職バー」には、いつも変わった人がいる。地域限定アイドル、スパイを名乗る3人組、顔色の悪い男……。さあ、今日は野球界のレジェンド(?)がお待ちかねだ。(2018/8/1)

組み込み開発ニュース:
MQTTプロトコルのバージョン5.0をサポートする新クライアント
wolfSSLは、新しい通信プロトコル「MQTT v5.0」をサポートする、MQTTクライアント「wolfMQTT」を発表した。(2018/7/25)

きみは「serial experiments lain」を知っているか 20周年を経ていまだ続く実験
20周年記念イベントをレポート。(2018/7/21)

AIの未来を開く
「Swift」はモバイルアプリ開発に機械学習を取り入れる
AppleのiOS向け開発言語「Swift」には、モバイルアプリへの機械学習の実装を容易にする可能性がある。SwiftでAIモデルを作成するための新しいツールや、そのユースケースを見てみよう。(2018/7/10)

組み込みエンジニアの現場力養成ドリル(6):
「順調すぎるデバッグ」は本当に順調?
組み込みソフトウェアの開発プロジェクトは工程表に沿って進行します。そこにはデバッグフェーズもありますが、あまりに「順調」である場合、そこには落とし穴が潜んでいるかもしれません。プロマネの立場で「落とし穴」を見つけてください。(2018/7/2)

エンジニアなら各言語っぽさが理解できるかも? プログラム言語のコーヒー「CODE COFFEE」が誕生
「これ飲んでGO言語ってなるの分かるでしょ?」(2018/6/29)

「GitHub」で2018年2月に一般公開
iOSを起動させる「iBoot」のソースコード流出はなぜ起きた? セキュリティへの影響を解説
iOSデバイスが搭載する「iBoot」のソースコードが2018年2月、「GitHub」で一般公開された。そのいきさつとiOSのセキュリティに及ぼす影響を解説する。(2018/6/23)

富士通クライアントコンピューティングが「小学生向けPC」を開発 何が違う?
富士通クライアントコンピューティングが、Lenovo傘下に移行してから初めての新製品を発表した。教育市場向け製品で培ったノウハウを投入した“小学生向け”のノートPCだという。何が今までと違うのか。【訂正】(2018/6/12)

「ダライアス」が好きすぎて個人でメガドライブに移植 46歳から始めた3年に渡るプログラミング学習の成果
3画面構成のオリジナル版を、調整のうえ1画面仕様に。あくまでも趣味の範囲での活動で、出展や公開の予定はないそうです。(2018/6/9)

中小製造業のIoT活用:
PR:初期費用0円の製造業向けIoTサービスを生んだ「広く浅い」アプローチとは
日本のモノづくりを支える中小製造業へのIoTの導入はまだほとんど進んでいない。「広く浅い」アプローチでIoT導入を進めている久野金属工業は、マイクロリンクと共同で、初期費用0円という製造業向けIoTクラウドサービス「IoT GO」を開発。2018年5月から外販を開始した。(2018/5/31)

山浦恒央の“くみこみ”な話(106):
バグ検出ドリル(6)いろんなところにバグがいる! 2分探索法の問題
「バグ検出ドリル」の第6回で出題するのは「2分探索法」の問題です。ソフトウェア技術者の誰もが心得ておくべき常識的なアルゴリズムである2分探索法ですが、今回の問題では、いろんなところにバグがあります。問題文から、どこにバグがありそうか見つけ出してみよう!(2018/5/14)

Android Studioで始めるKotlin入門(6):
Kotlinの拡張関数、範囲、分解宣言と多重戻り値、演算子オーバーロード
Android Studio 3.0を使い、最近話題のプログラミング言語「Kotlin」の特徴を解説する連載。今回は、前回までで紹介し切れなかったKotlinの特徴的な機能を解説します。個人的なイチオシは「分解宣言と多重戻り値」です。(2018/5/14)

推論を実装したエッジも販売予定:
マクニカ、工場や事務所などでのAI×IoT導入を支援
マクニカは、「第7回 IoT/M2M展【春】」で、AI(人工知能)技術を活用した製造ラインにおける予知保全・異常検知システムなどのデモ展示を行った。(2018/5/11)

デジタル変革前夜のSoRインフラ再定義(3):
「システムのマイグレーション」の現実――デジタル変革時代に即したSoR環境構築のポイント
昨今、ITサービスのように変化対応力が重要な領域をSoE(Systems of Engagement)、基幹システムのように安定性が重要な領域をSoR(Systems of Record)と分けて扱う考え方が浸透してきたが、具体的に、両領域をどのように連携、改善させればいいのだろうか。(2018/3/26)

山浦恒央の“くみこみ”な話(104):
バグ検出ドリル(4)プログラミングの素質を試すのに最適!? FizzBuzz問題に挑戦
「バグ検出ドリル」の第4回で出題するのは、プログラミングの素質を試すのに最適といわれる伝説の「FizzBuzz問題」。問題文から、どこにバグがありそうか見つけ出してみよう!(2018/3/15)

デバイスからデータセンターまでを網羅
JavaがIoTアプリケーション開発に最適である8つの理由
企業は近年、事業の質の向上とコスト効率化を両立できる新たな技術を常に探している。Javaベースのソフトウェアやアプリケーションは、企業がこうした価値を実現する上で役に立つ。(2018/3/15)

IPA/SEC:
組み込みコーディングガイド「ESCR」に新版、セキュアコーティングに対応
IPA/SECが発行している、組み込みソフトウェア開発レファレンス「ESCR」に新版。「ソフトウェアの脆弱(ぜいじゃく)性作り込みを回避すること」を目標に加え、ルールや解説、不適合例を追加した。(2018/3/12)

「C言語の派生でオブジェクト指……」→「C++!」 特徴から言語名を選ぶ「プログラミング言語かるた」制作中
追加言語や読み札のアイデアも募集中。(2018/3/7)

パートナーと一緒に歩みながら:
PR:スマートファクトリの実現へ。成長のドライバは「組み込みのAI」
スマートファクトリの実現に向けた取り組みが本格化する。エンドポイントにおけるAI(人工知能)技術の実装もその1つである。「尖ったハードウェア」と「価値あるソフトウェア」を組み合わせたプラットフォームベースのAIソリューションなども登場した。(2018/2/28)

組み込みエンジニアの現場力養成ドリル(1):
若き組み込みエンジニア、B君の憂鬱
このコラムでは、組み込みエンジニアが日々の開発で実際に遭遇する「小さなトラブルを」取り上げ、演習形式で解説します。今回は機器制御系の組み込み開発に従事する若きエンジニア君の遅れを、プロマネの立場で助けてあげてください。(2018/2/8)

Android Studioで始めるKotlin入門(2):
Javaプログラマーが使うと揶揄されなくなる「Kotlin」の基本構文
Android Studio 3.0を使い、最近話題のプログラミング言語「Kotlin」の特徴を解説する連載。今回は、変数定義、パッケージ定義とimport、関数、制御文、文字列周りの便利機能などについて。(2018/2/1)

山浦恒央の“くみこみ”な話(102):
バグ検出ドリル(2)理系なのにプログラマーは苦手!? 数学の問題
「バグ検出ドリル」の第2回で出題するのは数学に関係する問題。理系なので数学が得意と思われがちなプログラマーですが、実はそれほどでもなかったりするのだとか……。数学的な技術を身に付けて、よりレベルの高いエンジニアを目指そう!(2018/1/17)

山浦恒央の“くみこみ”な話(101):
バグ検出ドリル(1)「さあ、バグを見つけよう」
記念すべき連載第100回を突破した「山浦恒央の“くみこみ”な話」。今回の第101回からは、新シリーズ「バグ検出ドリル」が始まります。山浦氏が出題する問題に取り組んで、バグを見つけ出す力を養おう!(2017/12/15)

Android Studioで始めるKotlin入門(1):
Kotlinとは――読み方、メリット、「Java」とのコード比較、実行までのチュートリアル
Android Studio 3.0を使い、最近話題のプログラミング言語「Kotlin」の特徴を解説する連載。初回は、メリット、「Java」言語とのコード比較、Android Studioの環境構築、実行までのチュートリアルなど。(2017/12/11)

IoTアプリケーション開発に必須の言語
再び実感するJavaのすごみ、IoTでJavaが選ばれる4つの理由
IoT(モノのインターネット)アプリケーションをJavaで開発する体制は、今後も長期的に存続するだろう。IoTのアプリケーション開発でJavaが選ばれる4つの理由を挙げる。(2017/12/7)



ビットコインの大暴騰、「億り人」と呼ばれる仮想通貨長者の誕生、マウントゴックス以来の大事件となったNEM流出など、派手な話題に事欠かない。世界各国政府も対応に手を焼いているようだが、中には政府が公式に仮想通貨を発行する動きも出てきており、国家と通貨の関係性にも大きな変化が起こりつつある。

Amazonが先鞭をつけたAIスピーカープラットフォーム。スマホのアプリが巨大な市場を成したように、スマートスピーカー向けのスキル/アプリ、関連機器についても、大きな市場が生まれる可能性がある。ガジェットフリークのものと思われがちだが、画面とにらめっこが必要なスマホよりも優しいUIであり、子どもやシニアにもなじみやすいようだ。

「若者のテレビ離れが進んでいる」と言われるが、子どもが将来なりたい職業としてYouTuberがランクインする時代になった。Twitter上でのトレンドトピックがテレビから大きな影響を受けていることからも、マスメディア代表としてのテレビの地位はまだまだ盤石に感じるが、テレビよりもYouTubeを好む今の子ども達が大きくなっていくにつけ、少なくとも誰もが同じ情報に触れることは少なくなっていくのだろう。