Plauger:CUJ停刊互联网是主凶

CUJ:CC ++用户杂志 《 C / C ++用户杂志》 1992年 2月–第10卷第2期 罗恩·伯克(Ron Burk)。 通过这些扩展,散列成为解决更多问题的合适解决方案。 肯·普格(Ken Pugh)。 4月–第10卷第4期 约翰·史蒂文斯(John WM Stevens)。 这种特殊类型的树非常适合语言翻译应用程序。 12月–第10卷第12期 蒂姆·普林斯。 普林斯博士表示,数学功能始终可以做得更好。 1993年 2月–第11卷第2期 大卫·施瓦兹(David W. Schwartz)。 看来您总是可以改善处理二叉树的方式– David Schwartz展示了另一种有用的技术。 1999年 8月–第17卷第8期 PJ Plauger。 维护链表有多困难? 您会感到惊讶。 我们的高级编辑肯定是。 2000 2月–第18卷第2期 PJ Plauger。 标准C / C ++:单链接列表每个设计都需要权衡。 立即下载

偶然看到CUJ主编Plauger在Google新闻组上的发言,是关于CUJ停刊原因的,随手翻译了一下,有兴趣的读者可以参考。原文链接:http://groups.google.com/group/comp.lang.c++/browse_frm/thread/2b929da88c4f249d/672e08a

By P.J. Plauger

(CUJ停刊)确有此事,但其起因并非众人所称者。杀死CUJ的,半个世纪以来一直在慢慢消灭报纸,而且目前正在更快地消灭印刷版杂志——那就是一个垂死的市场。单说技术杂志,互联网是主凶。过去我习于每月购买Byte杂志,了解微型计算机类新闻。现在我从新闻组获取这些信息,然后再利用搜索引擎挖掘更多细节。我也曾把Byte杂志当作真实性检验的手段——如果一种软件或硬件产品没有连续三个月在Byte上登载广告,我就绝对不会买。现在我搜索Google,查找产品规格、评测和最低价。想来别人也会这样做。

杂志(和报纸)依靠广告收入生存。而且它们就像酒店——高成本、杠杆利润。如此,成功者愈成功,失败者加速死亡。有些则不上不下、逐月苦撑,有时赢利,有时小亏。CMP拥有一堆杂志,而CUJ则是其中之一。老板们可以让它亏一阵,期望之后能有所改善。然而,生或死的判断总难避免。

如果回头看,就会发现,自从互联网公司兴起,所有的杂志都衰落下去,直至今日仍旧如此。数年以来,CUJ篇幅都控制在48页左右,这是基于成本和售价的平衡考虑。这样还很难维持,况且它也并非首难者。

我认为技术内容不是问题。我们这些创造和打磨它们的人,有责任使之与广告内容分隔开来。至少,对于长期撰写和编辑文章的我,在和关心钱的人员讨论经济问题时,的确是这样想的。有些命好的杂志,如《大都会》,根本无需考虑编辑性内容;人们(多数是妇女和理发师)买这种杂志,就是为了从广告中了解时尚信息。有些技术杂志骨气尽失地哀求厂商赞助。CUJ没有走上这条路。二十五年以来,我们月复一月努力提供有价值的技术内容。当然,质量也有参差,但我要说,大多保持了较高水准。所以,内容不是杀死CUJ的凶手。

最后我要谈一下,CUJ是不是“煤矿中的金丝鸟”。CUJ停刊,是否预示了C和/或C++的消亡呢?不然。人们阅读杂志,多半是为了看到新东西。1980年代,当C标准被开发出来时,我们这些在X3J11委员会工作的人,没完没了地讨论和写文章。1989年ANSI C标准出现时,这些活动都停下了。CUJ提供了更为实用的文章,告诉人们怎么用C,而不是“以后会怎样”。

也正是在那时,C++渐渐成为瞩目中心。好几本杂志、每年数个研讨会,都在探讨标准C++的成长。C++标准尘埃落定后,这些讨论也没有了。(还有Java热潮、关于各种吹牛语言的讨论等,不过我不想离题太远了。)C Users Journal变成了C/C++ Users Journal,并又赢得了十年时间。

今天,C和C++都是主力语言。Barnes和Nobel老兄只给出了两套架子,整个社群贡献了最终的语言和工具。这是因为,人们以讨论和阅读杂志的同样理由购买图书——学习新玩意,查阅技术信息、寻找支持工具、高阶教材、业界标准的培训、职位广告等等。(注意,我没有把入门级计算机科学教材包括在内。学院派家伙离现实世界太远。)你会发现,C和C++一直位居巅峰。而且,除却Java“猪过蟒腹”的那五年痛苦日子,过去几十年以来,始终如此。

所以,别只因为CUJ的衰亡而断言C和C++将死。PC Magazine自创始以来,目前处于最弱的状态,但世界上却有数以十亿计的PC在运行,而且每年还新卖出几千万台。PC更像是一匹驽马,或一种商品。PC世界的新奇之处在于其作为工具的新用途。这就需要各种不同的内容覆盖面。但你却无法让一本月刊充斥(电脑屏幕的)墙纸样式。

原文:

True enough, but probably not for the reasons generally espoused. What killed CUJ is what's been killing newspapers slowly for the past half century, and what's killing off print magazines more rapidly today -- a dying market. In the case of technical magazines in particular, the internet is the single largest factor of late. I used to buy Byte Magazine every month to get the latest news on microcomputers. Now I get much of my news from newsgroups like this one, with all the followup detail I can eat from subsequent web searches. Byte also served as a reality check -- I'd never buy a hardware or software product until its ads appeared for three consecutive months in Byte. These days I do a Google search for specs, reviews, and best prices. And I am hardly alone in this new modus operandi.

Magazines (and newspapers) live and die on their advertising revenues. And they're like restaurants -- large fixed costs and tremendous leverage on profits. Thus, a successful magazine (or restaurant) can make a bundle, while a loser dies quickly. It's those in the middle that hang on month to month, sometimes making a profit, sometimes losing a bit. CMP owns a boatload of magazines, so CUJ was more like a single restaurant in a chain. The owners might let it lose money for a spell, in the hopes that things will improve. Sooner or later, however, each entity must justify its existence, or get shut down.

If you go back and look, you'll see that *all* magazines began slimming down late in the Dot Boom, and have kept doing so ever since. CUJ has been around 48 pages for years; and that's about as close to life support as you can get. But it is also hardly alone, and not the first to die.

I've said next to nothing about technical content, and that's intentional. Those of us who generate it, or whip it into shape, are primarily responsible for keeping the ads separated by a bit of text. At least that's how it feels to me, as long time writer and editor, when I discuss economics with the money people. Some lucky mags, like Cosmopolitan, need diddly squat for editorial content; people (mostly women and hairdressers) buy it for the style message conveyed by the ads. Some technical mags make no bones about soliciting free, or even subsidized, copy from vendors. CUJ pointedly did *not* walk that path. We tried, month in and month out for 25 years, to provide articles of genuine technical merit. The quality did vary, of course, as did the focus. But I have to say that it kept a pretty high average. That was not what killed CUJ.

The last consideration I'll cover is the extent to which CUJ is a canary in a coal mine. Does its demise presage the death of C and/or C++? Not really. People read magazines mostly to learn about *new* things. When the C Standard was being developed in the 1980s, many of us in X3J11 were continually pestered to give talks and write articles. Once ANSI C was approved in 1989, there was a marked fall off in such activity. CUJ shifted to more utilitarian articles about how to use C, less of "here's what's coming next."

But at just that time, C++ stepped into the limelight. Several magazines, and numerour conferences each year, discussed the hothouse growth of Standard C++. That too began to fade as the C++ Standard settled down. (There was also the Java boom, speaking of strongly hyped languages, but I don't want to drift too far off topic.) The C Users Journal became The C/C++ Users Journal and won another decade.

Today, both C and C++ are workhorse languages, with little in the way of sexy new development. My local Barnes and Noble devotes only two shelves to both languages, freely intermixed. There are whole racks devoted to the latest fad languages and tools. And that's because people buy books for the same reason they go to talks and read magazines -- to learn about the new stuff. For the established technology, look at support tools, advanced textbooks, industrial training, job ads, etc. (Note that I do *not* include introductory computer science texts. Academic fads are only loosely coupled to real world needs.) There you will find C and C++ consistently at the top of the heap. And, aside from a five-year bump as the Java pig passed through the python, it's been that way for the past couple of decades.

So don't write off C and C++ as dead because CUJ withered and died. PC magazine is the skinniest I've seen it since it was born, yet there are about a billion PCs at work throughout the world today, and new ones sold by the tens of millions every year. The PC is much more of a workhorse, a commodity. What's new and sexy in the PC world are its novel uses as an appliance. And that calls for a different kind of coverage. But you can't produce a monthly magazine consisting mostly of wallpaper samples.

[CUJ月刊].C.Users.Journal.CD-ROM.Release.8-iSO.part05.rar C.Users.Journal.CD-ROM.Release.8-iSO 完结 立即下载

相关推荐

GD32F303实战:用定时器4触发ADC2+DMA,实现10ms精准采样1024点的完整流程

本文详细介绍了在GD32F303微控制器上使用Timer4触发ADC2配合DMA传输,实现10ms精准采样1024点的完整方案。从硬件架构设计、时钟树配置到定时器参数计算,提供了完整的工程实现流程和常见问题排查方法,适用于工业传感器监测等高实时性场景。

weixin_29194693的博客 433

JAVA并发编程J.U.C学习总结

前言   学习了一段时间J.U.C,打算做个小结,个人感觉总结还是非常重要,要不然总感觉知识点零零散散的。 有错误也欢迎指正,大家共同进步; 另外,转载请注明链接,写篇文章不容易啊,http://www.cnblogs.com/chenpi/p/5614290.html JSR 166及J.U.C 什么是JSR: JSR,全称 Java Specification Requests, ...

weixin_34049032的博客 359

【近源攻击】badusb制作

BadUSB是利用伪造HID设备执行攻击载荷的一种攻击方式。HID(Human InterfaceDevice)设备通常指的就是键盘鼠标等与人交互的设备,用户插入BadUSB,就会自动执行预置在固件中的恶意代码。BadUsb插入后,会模拟键盘鼠标对电脑进行操作,通过这些操作打开电脑的命令终端,并执行一条命令,这条命令将从指定网址下载其他代码并于后台静默运行。这些代码功能包括:窃取信息、反弹shell、发送邮件等,从而实现控制目标机或者窃取信息的目的。

qinjilll的博客 2550

CUJ:标准库:容纳指针的容器

The Standard Librarian: I/O and Function Objects: Containers of PointersMatthew Austernhttp://www.cuj.com/experts/1910/austern.htm?topic=experts--------------------------------------------------

taodm的专栏 2734

TikTok滑块验证码verifyV2逆向实战:从fp生成到captchabody加密的完整流程解析

本文详细解析了TikTok滑块验证码verifyV2的逆向工程全流程,从fp参数生成到captchabody加密机制,涵盖了验证码触发、WASM解密、轨迹模拟等关键技术点。通过实战案例和代码示例,帮助开发者深入理解反爬机制,提升逆向工程能力,应对复杂的验证挑战。

weixin_28568819的博客 478

Shopee前端反爬三要素:x-sap-Ri、x-sap-Sec与af-ac-enc-dat深度解析

电商前端反爬机制本质是运行时环境可信验证,其核心在于动态生成的请求指纹、会话签名与行为加密载荷。这类机制不依赖静态Token,而是基于浏览器真实交互(如鼠标轨迹、页面可见性、时间精度)实时计算,体现JS运行时环境不可模拟性。技术价值在于将风控前移至客户端,大幅提升自动化绕过成本;典型应用场景包括商品价格监控、竞品数据采集与合规爬虫开发。本文聚焦Shopee实战案例,深入拆解x-sap-Ri(设备+行为哈希指纹)、x-sap-Sec(动态密钥签名)及af-ac-enc-dat(AES加密行为载荷)三大字段的生

weixin_29015127的博客 407

CUJ:标准库:容纳不完全类型的容器

The Standard Librarian: Containers of Incomplete TypesMatt Austernhttp://www.cuj.com/experts/2002/austern.htm?topic=experts-----------------------------------------------------------------------

taodm的专栏 2142

Python爬取公交线路信息及站点shp数据 文末附数据下载地址

三、现在已经获取到了各个线路名称、链接,以及所途径的上下行站点,那么接下来就应该对开始对第三页url进行信息采集,即本次爬虫的最终目的:爬取所有站点的GPS坐标数据。但坑就坑在,二环一号线属于环线,所以只有左侧有站点数据,而其他非环线车次的站点数据分有上下行,如果用正则匹配,则分不清楚到底哪些是上行站点哪些是下行站点。以前爬过百度地图,当时用的是API平台,加上网站比较规范,所以标签节点什么的都比较清晰,但这次由于特殊原因所选择的网站为公交网,废话不多说直接开始吧。checi=二环一号线。

J_Giser的博客 1317

CUJ:标准库:基于文件的容器 (转)

CUJ:标准库:基于文件的容器 (转)[@more@]The Standard Librarian: File-Based Containers Matt AusternXML:namespace prefix = o ns ...

ciya3282的博客 457

171、运动控制中的标定:摩擦力与死区补偿标定

摘要(149字) 运动控制系统中的摩擦力与死区补偿是提升精度的关键。摩擦力分为静摩擦、库仑摩擦和粘滞摩擦,其中Stribeck效应是低速抖动的主因;死区则表现为控制信号的无效区间。有效标定方法包括恒速测试(摩擦力)和斜坡响应法(死区)。补偿策略需采用分段前馈和动态调整,避免过度补偿导致振荡。实践中要注意机械状态检查、补偿量限幅,并定期重新标定。硬件升级配合算法补偿才能实现最优控制,标定工作应优先于PID参数调整。

m0_50546716的博客 231

电脑硬件:电脑主板上的接口介绍,看完你就懂了

它们主要用于连接老式的键盘和鼠标,虽然速度和兼容性不如USB接口,但在某些特定场合依然发挥着重要作用。PCIe接口是主板上的扩展能力象征,可以连接各种扩展卡,如显卡、声卡、网卡等。电脑主板作为电脑硬件组成关键的部分,今天给大家分享一下电脑主板上有哪些接口,具体每一个接口的特点、使用场景,有需要的朋友可以来了解一下!它们不仅能连接鼠标、键盘、U盘、打印机,还能连接各种外设,如移动硬盘、游戏手柄等。:虽然现在用得越来越少,但在一些特定场合,如工业控制、老旧设备上,仍然需要使用PS/2接口。

IT技术分享社区 2787

C程序员的书

普伦蒂斯霍尔最重要的编程题目中的年。对Kernighan和里奇的C语言编程的一个同伴的体积。一个集合的可重复使用的功能(建立数据结构,代码执行数学函数和科学计算,等等)这将节省时间和金钱的C程序员的工作特别是在大的编程项目。C库是ANSI(美国国家标准研究所的一部分)为C语言。本书包含了图书馆的完整代码。它包括图书馆,即使是最有经验的C元素

sssdffa的专栏 674

华为OD机试真题2025双机位A卷 Java&Go 实现【优美子数组】

华为OD机试真题2025双机位A卷 Java&Go 实现【优美子数组】

MISAYAONE的博客 242

表驱动法的理解

前言       为什么想写这篇关于表驱动文章呢?在看到《C标准库》第二章关于的实现后,才很大程度上体会到了什么才是表驱动,对它有了稍微深入的理解,写下文章与大家交流交流,望大家赐教。 什么是表驱动法      按照《代码大全》的说法,“表驱动法是一种编程模式——从表里

3119

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Jolt Awards books

1990 Annotated C++ Reference Manual, by Margaret Ellis and Bjarne Stroustrup The Art of Human-Computer Interface Design, Edited by Brenda Laurel Programming Windows, 2nd Ed., by Charles P...

iloveflowerll的专栏 412

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CUJ:高效使用标准库:STL中的unary predicate

Effective Standard C++ Library: Unary Predicates in the STL       Klaus Kreft and Angelika Langerhttp://www.cuj.com/experts/1904/toc.htm?topic=experts    标准运行库中的几个泛型算法在运行时使用了一元判定式(unary pr

taodm的专栏 4043

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CUJ:高效使用标准库:for_each() vs. transform()

Effective Standard C++ Library: for_each() vs. transform()Klaus Kreft and Angelika Langerhttp://www.cuj.com/experts/1902/langer.htm?topic=experts    Note: Article updated on January 5, 200

taodm的专栏 3182

CUJ:普及知识:typeint

普及知识: typeintStephen C. Dewhurst  (WQ注:这是比Loki还令我震惊的东西,实在难以译好。先放出来让大家都震惊一下,以后我会修订的。)--------------------------------------------------------------------------------    在最近的系列文章中,我们为 C++语言设计和实现

taodm的专栏 1724

CUJ:高效使用标准库:set的iterator是mutable的还是immutable的?

Effective Standard C++ Library: Are Set Iterators Mutable or Immutable? Portability Issues in Using the Standard Library       Klaus Kreft and Angelika Langerhttp://www.cuj.com/experts/1810/kreft.

taodm的专栏 2644

CUJ:标准C++编程:虚函数与内联

标准C++编程:虚函数与内联Josée Lajoie and Stanley Lippman----------------------------------------------------------------------------------[This is the last installment of a column that was being published

taodm的专栏 2637

CUJ:高效使用标准库:显式函数模板参数申明与STL

Effective Standard C++ Library: Explicit Function Template Argument Specification and STL A New Language Feature and Its Impact on Old Programming Techniques       Klaus Kreft and Angelika Langerh

taodm的专栏 4687

什么叫做自取其辱

野史——苏东坡和佛印没事儿互相调侃。苏东坡对佛印说:我看你是一砣屎。佛印一笑,回答说:我看你是一尊佛。有人问:他骂你,你为什么还夸他?佛印答:心中有什么,见人是什么。有人在我关于David I聊天活动的文章后留言——中国的程序员真可悲啊,技术和弄文总是搀和在一起作为抬高自己的工具。技术不怎么样,认识几个牛人就以为自己也是个牛人,鄙视啊! 先把你搞的什么狗屁优快云 BLOG搞好在来这里发这种无聊文

e人谷龙门阵 1万+
上一篇: 入门不简单
下一篇: 太阳是否还会升起?
韩磊
博客等级 码龄27年 905粉丝 118原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值