ゲーム開発者のための C++11~C++20, 将来の C++ の展望 【CEDEC ページ】https://cedec.cesa.or.jp/2020/session/detail/s5e8327a52702c.html 【解説付きの書籍版 📚】https://zenn.dev/tetsurom/…
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
Steven J. Vaughan-Nichols (Special to ZDNET.com) 翻訳校正: 村上雅章 野崎裕子 2022-03-04 11:33 LinuxカーネルがCで記述されているというのは誰もが知るところだ。ただ、そのCがかなり昔のC、すなわち1989年の規格である「C89」だという事実については知らない人もいるかもしれない。C89は「ANSI X3.159-1989」、あるいは「ANSI C」としても知られている。Linus Torvalds氏は、そろそろC89に別れを告げる時だと判断し、Linuxカーネルの公式な開発言語を2011年規格の「C11」に移行しようとしている。 これは見かけほど大きな変更ではない。C89は現在でもほぼ普遍的にサポートされている。どのようなCコンパイラーでも以前の規格との後方互換性を備えているため、C89で記述されたプログラムのコンパイ
MemoryPackという、C#に特化することで従来のシリアライザーとは比較にならないほどのパフォーマンスを発揮する新しいシリアライザーを新しく開発しました。 高速なバイナリシリアライザーである MessagePack for C# と比較しても、通常のオブジェクトでも数倍、データが最適な場合は50~100倍ほどのパフォーマンスにもなります。System.Text.Jsonとでは全く比較になりません。当初は .NET 7 限定としてリリースしましたが、現在は .NET Standard 2.1(.NET 5, 6)やUnity、そしてTypeScriptにも対応しています。 シリアライザーのパフォーマンスは「データフォーマットの仕様」と「各言語における実装」の両輪で成り立っています。例えば、一般的にはバイナリフォーマットのほうがテキストフォーマット(JSONとか)よりも有利ですが、バイナリ
C#用の新しい超高速&低アロケーションの.NET用ロギングライブラリ、ZLogger v2を公開しました。v1からは何もかもを完全に作り替えた、最新のC#に合わせた新設計になっています。対応プラットフォームは.NET 8が最良ですが .NET Standard 2.0 以上、また Unity 2022.2 以上にも対応しています。.NET / Unityどちらもテキストメッセージと構造化ログの両方に対応しています。 Cysharp/ZLogger 新設計のキーポイントはString Interpolationの全面採用によるクリーンなシンタックスとパフォーマンスの両立です。 logger.ZLogInformation($"Hello my name is {name}, {age} years old."); といったように書いたコードは if (logger.IsEnabled(Log
2021年02月12日 🐻新型気動車北海道へ増産❕&SL C11型機が4億円をかけて修繕❕【JR北海道】 🐻✋今週から山陽線・和田岬線と線路がつながっている川崎重工業 兵庫工場から、1400kmも離れた北海道へむけて、続々と新型車両が運ばれています。 JR小樽駅ホームで待つH100系 ひとつは国鉄形キハ40形気動車に替わる、H100形。 ディーゼルエンジンで発電機をまわし、そこで得た電気エネルギーで駆動用モータをまわす新型車。JR東日本GV-E400系と基本設計を同じくした形式。この H100形が、川崎重工兵庫工場を出場。北海道の最新一般形気動車6両がいっしょに連なって、北をめざしています。 もうひとつは、観光・多目的・特急用キハ261系5000番台ラベンダー5両編成。 先行したキハ261系はまなすカラー(JR小樽駅)先行して北海道入りした はまなす に次ぐ2本目。車両はスーパー北斗・
東武鉄道は、真岡鉄道から蒸気機関車「C11 325号機」の入札に応札、2020年7月30日に真岡鉄道から譲受しましたが、「SL大樹」としての営業運転開始日が2020年12月26日に決まりました。2020-21年の年末年始には、早速、SL2機体制での運転を実施。2021年夏以降には、平日も含めた毎日運転を実現するとのことです。 ※2020.11.06更新 東武鉄道が真岡鉄道から「C11 325号機」を譲受、SL2機体制へ東武鉄道は、真岡鉄道から蒸気機関車「C11 325号機」を譲受し、2020年12月の営業運転開始を予定していると発表しました。また、JR東日本から譲受したディーゼル機関車「DE10 1109」、JR北海道から譲受した14系客車「スハフ14 501」の運用を2020年8月から開始することも発表しました。 真岡鐵道で運行していたSL(C11形325号機)を2020年7月30日に譲
I am excited to announce that C# 11 is out! As always, C# opens some entirely new fronts, even while advancing several themes that have been in motion over past releases. There are many features and many details, which are beautifully covered under What’s new in C# 11 on our docs pages. What follows here is an appetizer of some of the highlights – small and big. Before we dive in, let me just say
◆ 内容 本書は、2020 年 9 月に開催された CEDEC 2020 講演「ゲーム開発者のための C++11~C++20, 将来の C++ の展望」で取り上げた C++11~C++20 機能を解説し、説明や項目、サンプルを加筆した本です。 CEDEC ではスライドの面積の都合で include や詳細な実装が省略されていたコードも完全な形で掲載しています。 さらに付録として、2020 年 12 月時点での C++ 標準化委員会の議論の状況を反映し、C++23 に入ることが決まった / 入る見込みが高い 13 個の提案を先取りで解説しています。 ◆ 注意 本書は 2020 年 12 月の「技術書典 10」で販売された PDF 書籍・紙書籍(https://techbookfest.org/product/5738569643589632)と同一の内容です。 必要に応じて改訂やマイナーアッ
Microsoftは2022年10月11日(米国時間)、クロスプラットフォームのアプリケーション開発OSS(オープンソースソフトウェア)の次期バージョン「.NET 7」のRelease Candidate 2(RC2)を発表した。 .NET 7は、2022年11月に正式リリースが予定されている。.NET 7 RC2は、.NET 7の最終Release Candidate(リリース候補)であり、本番環境でサポートされる。Windows版、macOS版、Linux版がダウンロードできる。「Visual Studio 17.4 Preview 3」でテストされており、Microsoftは、.NET 7をVisual Studioファミリーで試す場合は、プレビューチャネルビルドを使用することを勧めている。 .NET 7の特徴と、.NET 7 RC2での主な変更点は次の通り。 .NET 7の特徴 .
Linus Torvaldsは5月22日(米国時間)、「Linux 5.18」の正式リリースを公開した。前バージョン「Linux 5.17」のリリースから約2ヵ月、7本のリリース候補(RC)版を経ての公開となる。 Linux 5.18 -Linus Torvalds Linux 5.18におけるおもなアップデートは以下の通り。 Tiger Lake以降のIntel CPUに実装された保護機能「Intel CSET」の一部である「Indirect Branch Tracking(IBT)」をサポート、CPUレベルでのマルウェアブロック機能を向上 ftraceやperfなど既存のトレースツールを使って、ユーザプロセスがイベントの生成やトレースを実行することを許可するユーザベースのイベントトレーシング「user_events」をサポート。トレース情報の提供のみを行うので高速なトレーシン
東武鉄道日光線下今市~鬼怒川温泉で走る蒸気機関車牽引列車「SL大樹」に、真岡鐵道からやってきた C11形325号機が加わり、12月26日から同形207号機といっしょに2両体制で、土休日4往復運転に挑む。 そんな両機が12月6日、南栗橋車両管区(埼玉県)で息のあった重連運転、すなわち2両連結しての運転をみせてくれた。 JR北海道からやってきた東武鉄道 C11 207 は、1941(昭和16)年に日立製作所で製造され、静内・苫小牧・長万部と、北海道を転々と活躍。1974年に廃車になるも、26年後の2000年にJR北海道のもとで車籍復帰。JR北海道 SLニセコ号などの観光列車で活躍後、ここ東武鉄道に貸し出すかたちで本州上陸を果たした。 東武で出会ったC11、2両が魅せるいっぽう真岡鐵道からやってきた C11 325は、1946(昭和21)年に日本車輌製造でつくられ、相模線や南武線を担う茅ヶ崎機関
Belkinが最大3台のモニター出力が可能で電源内蔵式のコンパクトなUSB-Cドック「Connect USB-C 11-in-1 Pro GaNドック(150W)」を発売しています。詳細は以下から。 台湾Foxconn傘下のサードパーティ製メーカーBelkin International, Inc.�は日本時間2024年11月21日、USB-A/USB-CポートはmicroSD/SDカードリーダー、Ethernetポートなど11ポートを搭載し最大3台のディスプレイ出力が可能なUSB-Cドッキングステーション「Belkin Connect USB-C 11-in-1 Pro GaNドック (150W) (INC020ttSGY)」を発売しています。 11-in-1のUSB-Cドックが、あなたの作業環境を一変させます。デバイスの充電、データ転送、ビデオ出力、microSD/SDメモリーカードア
と題して、.NET Conf 2022 Recap Event Tokyo というイベントで話してきました。 今回は久々の(数年ぶりの!)オフライン登壇イベントということで、なんだか新鮮な気分で、そして実際、オンライン登壇よりも目の前にオーディエンスがいたほうがいいなぁという思いを新たに。事前レコーディングやオンライン登壇だと、どうしてもライブ感のない、冷めた感じになっちゃうな、と。セッション単体の完成度で言ったら何度も取り直して完璧に仕上げた事前録画のほうがいい、かもしれませんが、でもそういうもんじゃあないかなあ、と。スタジオアルバムとライブアルバムみたいなもんですね。そしてスタジオアルバムに相当するのは念入りに書かれたブログ記事とかだったりするので、事前録画のセッションって、なんか中途半端に感じてしまったりはしますね。スタジオライブみたいな。あれってなんかいまいちじゃないですか、そうい
CEDEC 2020 講演「ゲーム開発者のための C++11~C++20, 将来の C++ の展望」で取り上げた C++11~C++20 機能を解説し、説明や項目、サンプルを加筆した本です。CEDEC ではスライドの面積の都合で include や詳細な実装が省略されていたコードも完全な形で掲載しています。さらに付録として、2020 年 12 月時点での C++ 標準化委員会の議論の状況を反映し、C++23 に入ることが決まった / 入る見込みが高い 13 個の提案を先取りで解説しています。 ※ CEDEC 講演では「ゲーム開発者でなくても見るべき!」との声が多く寄せられました。あらゆる C++ プログラマに手に取ってもらいたいです。
東武鉄道のC11形325号機が「SL大樹」の2両目のSLとしてデビューするのに先立ち、南栗橋車両管区で207号機との重連運転を実施しました。 C11形の重連は6年ぶり 東武鉄道が2020年12月6日(日)、南栗橋車両管区(埼玉県久喜市)で、蒸気機関車を2両つなげて走らせる重連運転を実施しました。 拡大画像 南栗橋車両管区内を走るC11形325号機とC11形207号機(2020年12月6日、伊藤真悟撮影)。 東武鉄道では、日光・鬼怒川エリアの活性化を図るため、観光列車「SL大樹」の蒸気機関車を複数機体制とし、安定した通年運行にすることを目指しています。すでに運用しているC11形蒸気機関車207号機に続き、芳賀地区広域行政事務組合(栃木県真岡市)から譲受したC11形325号機が26日(土)より「SL大樹」とし運行を開始する予定です。 今回、複数機体制のスタートを多くの人に知ってもらいたいことか
先日出た Visual Studio 17.1 Preview 3 で、引数 null チェックの簡素化構文が入りました。 m(null); // ArgumentNull 例外が出る。 void m(string x!!) { } 展開結果 上記の void m(string x!!) は以下のように展開されます。 (クラス名は実際には通常の C# では書けない変な名前で生成されます。) void m(string x) { Internal.ThrowIfNull(x, "x"); } internal class Internal { internal static void Throw(string paramName) { throw new ArgumentNullException(paramName); } internal static void ThrowIfNull(
関連キーワード アプリケーション開発 | プログラミング 1989年、米国規格協会(ANSI)はプログラミング言語「C」の標準規格「ANSI X3.159-1989」(ANSI C)を策定した。これに続いて国際標準化機構(ISO)が、1990年に策定した規格が「ISO/IEC 9899:1990」(C90)だ。 C95、C99、そしてC11へ 併せて読みたいお薦め記事 連載:いまさら聞けない「C」の歴史 第1回:プログラミング言語「C」と「UNIX」の“深過ぎる関係”とは? 歴史を振り返る 第2回:K&R版Cとは? 「C」を“革新的プログラミング言語”にした立役者 Cの関連言語 プログラミング言語「C++」が嫌われる理由と、それでも使われ続ける理由 C#が「使えるプログラミング言語」になったのは“あれ”のおかげ? いまさら聞けない「Objective-C」の基礎 macOS向けレジェンド言
Features for C# 11 are coming along nicely! You can check these features out by downloading Visual Studio 17.2 Preview 3 or .NET 7 Preview 3 for other editors. You can find more about C# 11 features that appeared earlier in What’s new in C# 11 and Early peek at C# 11 features and you can follow the progress of C# 11 on the Feature Status page. You can find out about other .NET 7 Preview 3 features
諸事情でC# 7.0を扱っていたときから時間は経ち、C# 11.0になりました。 ということで、個人的に有益だと感じたC# 8.0からC# 11.0の機能を書いておこうと思います。 個人的にUnity等で使用したい部分に絞っているので、ここに載っていない更新などがあるかもしれないです。公式文書を読んで下さい。 C# 8.0 Null許容参照型 今まではstringのような参照型は、必然的にNull許容でした。 つまり参照型であればNullReferenceExceptionが発生する可能性が常につきまとい、先人たちと私は「Null Object」というデザインパターンによってそれを防いできました。 (例えばstringであれば「string.Empty」が妥当でしょう) ですが、C# 8.0にてopt-inで型TをデフォルトでNull非許容にするオプションができました。 (Nullチェック
久々のブログになります。 C# 11 の機能追加があるたびに YouTube 配信ではちょくちょく紹介していましたが、 こっちではかなりの久々。 そういえば去年とかは新しい Preview が出るたびに「今回はこの機能が実装されたよ」一覧くらいはブログに書いてたなと思いつつ。 まあ、今年は早い段階から「C# 11.0 の新機能」の方を埋める作業をしているので、何もしてなかったわけでもないんですが。 ちなみに、「C# 11.0 の新機能」の方は現在、 進捗 12/19 です。 .NET 7 Preview 7 での C しばらくブログとしては書いてなかった Preview 版の紹介を、今回久々に書いているのは、 .NET 7 Preview 7 で、 予定されている C# 11 の機能が一通り全部入った。今ないものは RC/GA でもない LangVersion に preview を指定し
米AnkerがThunderbolt 4対応のドッキングステーション「Anker 778 Thunderbolt Docking Station (12-in-1, Thunderbolt 4)」とUSB4対応の「Anker 568 USB-C Docking Station (11-in-1, USB4)」を発表しています。詳細は以下から。 米Ankerは現地時間2023年01月06日、ラスベガスで開催されているCES 2023にあわせて、USB-AやUSB-C、HDMI、Ethernetポートなどを搭載したThunderbolt 4対応のドッキングステーション「Anker 778 Thunderbolt Docking Station (12-in-1, Thunderbolt 4)」と、USB4対応の「Anker 568 USB-C Docking Station (11-in-1,
C++11になり、後置き戻り値型、auto型、ラムダ式が導入され、戻り値の記述方法が大幅に増えました。またC++14でさらに新しい記述方法が加わったのでとてもややこしいことになっています。そこで戻り値型の記述方法をまとめてみることにしました。(勉強中のため間違っている箇所があるかもしれません) 戻り値型の形式( 前置き、後置き、省略 ) 前置き形式 後置き形式 省略形式 戻り値型の記述形式まとめ 戻り値型での型推論(auto) 戻り値型での型推論の記述方法 型推論の挙動 プレースホルダーとしての前置きauto 参照として型推論させる(auto&) 戻り値型としてのdecltype(auto) まとめ (おまけ)戻り値型の記述パターンまとめ 参考リンク 戻り値型の形式( 前置き、後置き、省略 ) 前置き形式 int Hoge( void ){ return 0; } int [](){ re
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く