腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
8
回答
哪些编程语言不被认为是高级语言?
、
、
在信息学理论中,我一直在听说和阅读关于高级和低级语言的文章。 然而,我不明白为什么这仍然是相关的,因为除了现在正在使用的汇编程序之外,没有任何(相关的)低级语言。 所以你得到了: 低水平 汇编程序 绝对不是低级的 C 基性 福特兰 科波 ..。 高水平 C++ 红宝石 Python PHP ..。 如果汇编程序是低级的,你怎么能把C放在同一个列表中呢?我的意思是:与汇编程序相比,C是非常高的水平。即使对COBOL,Fortran等也是如此。 那么,如果汇编程序真的是唯一的低级语言,为什么每个人都会提到高级和低级语言呢?
浏览 16
提问于2010-04-12
得票数 21
回答已采纳
7
回答
在C++中管理内存的原理是什么?
、
在C++中管理内存的设计因素是什么?例如:当程序在退出之前没有释放内存对象时,为什么会有内存泄漏?一个好的编程语言设计不是应该维护一个能够处理这种情况的"foo-table“吗?我知道我有点天真,但是C++中关于类、结构、方法、接口和抽象类的内存管理的设计哲学是什么呢? 当然,人们不可能对C++的每一个规范都记忆犹新。内存管理的核心驱动设计是什么?
浏览 0
提问于2010-09-10
得票数 16
回答已采纳
3
回答
为什么.NET浏览器示例是用C++而不是C#编写的?
、
、
、
、
我对微软文档中关于C#的组织方式和.NET应用程序接口参考中使用这种语言(作为平台的主要部分)的预期示例感到非常兴奋。但出乎意料的是,我只在C++上找到了示例?例如,。为什么会这样,有没有可能在C#中找到.NET应用编程接口参考示例?
浏览 1
提问于2019-10-31
得票数 0
17
回答
有没有程序员必须懂C语言?是的,怎么了?没有,怎么了?
从我在大学的第一年开始,我就一直羡慕我的伙伴们(主要来自一所以技术为导向的专业学校)了解C语言。我来自一所以自然科学为导向的学院派,从来没有编程经验或课程,但我从一个7小时自学PHP中学到了一些关于PHP的暑期工作(我对编程的兴趣是最近才产生的)。我想知道..。这是合理的嫉妒吗?有没有程序员必须懂C语言?C语言是否提供了对系统如何工作或编程必须如何执行的深入理解?我知道,在编写C程序时,您必须对缓冲区、内存等有很强的理解。所以我想听听你的意见。
浏览 11
提问于2009-01-29
得票数 8
回答已采纳
1
回答
从哪里开始严肃的并发(多线程,并行?)编程
、
、
、
我想认真地开始现实世界中的多线程/并行/并发编程。我的意思是,就像尝试并行和并发地解决实际问题一样,而不仅仅是学习pthread或MPI的低层次细节、锁、种族之类的,或者学术的、教科书的例子。关于并行编程的低级机制,实际上,我不想知道任何关于它们的信息,而只是坚持使用更类似于Actor模型的东西:)。 我听说有些编程语言本质上与我所寻找的类似,他们的范式是以并行(并发、多线程、多处理)的方式来看待手头的问题,并提供语言级别的工具和构造来并行地实现任务(例如,Erlang有一个process作为语言构造的概念?) 我想要一个像Scala那样的类型系统的语言.我非常了解PHP,我以前经常用C/C+
浏览 4
提问于2013-08-26
得票数 4
16
回答
跨平台IPC
、
我正在寻找关于可能的IPC机制的建议,这些机制是: 跨平台(至少Win32和Linux ) 在C++以及最常用的脚本语言 (perl、ruby、python等)中实现起来非常简单。 最后,从编程的角度简单地使用了! 我有什么选择?我正在Linux下编程,但我希望我所写的东西将来可以移植到其他OSes。我考虑过使用套接字、命名管道或类似DBus之类的东西。
浏览 21
提问于2008-09-13
得票数 77
回答已采纳
3
回答
为什么要使用指针
、
我正在自学C++。我是一名EE,大约在20年前学会了它,但在我职业生涯的进步中,我停止了编程,直到最近才重新开始编程。我要补充的是,我从来没有上过任何编程课程。我有一个关于指针的理论问题。在阅读有关指针的书籍时,指针似乎在C++中扮演着重要的角色。我的问题是我看不到那是什么。我看到指针在数组中有作用,但我看不到它们在其他任何方面的作用。我可以看到它们做了什么,但我不明白为什么要在我看到它们的情况下使用指针。引用或直接变量都可以很好地工作。我有一种感觉,答案在于内存区域(这是最佳使用),但我就是不知道。如有任何答复,我们将不胜感激。谢谢。
浏览 0
提问于2017-06-01
得票数 1
3
回答
汇编语言在哪里用来编程硬件?
、
、
我四处寻找一个开始学习嵌入式系统设计/编程的好地方,虽然所有的人都推荐像Arduino和RaspberryPi这样的初学者设备,但我从未见过任何关于在组装层编程的建议。我最近完成了我的计算机科学学士学位,但我越来越被硬件而不是软件编程所吸引。我上过一门硬件设计课程,我们用Logism语言编写了68k的汇编程序和逻辑设计。我有一个Raspberry Pi,并且已经处理了一些,但是用于这些设备的语言仍然是更高级的(C,C++,Python)。 所以我有几个问题,因为我对芯片/计算机硬件的低层次设计很感兴趣: 汇编语言在当今硬件设计中的应用是什么?它是否仍然被广泛使用,还是大部分被高级语言所抽象?
浏览 4
提问于2015-08-07
得票数 1
回答已采纳
2
回答
C# HPC - MPI和OpenMP
、
、
、
、
我正在寻找一些关于C#和并行编程的指导。我知道MPI .NET存在,不支持OpenMP。我的问题是:有没有其他的库(TPL?)或者可以完成OpenMP提供的功能的功能?我会工作的(希望如此!)使用最新版本的mono (C# .NET 4.0)。代码将在Cray XT6M上运行,因此在每个板和一个节点上利用一个资源将是重要的。耽误您时间,实在对不起!
浏览 4
提问于2012-01-27
得票数 6
7
回答
数据结构是否在高级语言中使用?
、
我目前还在上学,正在上一门关于在c++中实现数据结构的课程。在我的业余时间,我喜欢用“高级”语言编程(主要是带有一些c#的Ruby语言)。 既然这些高级语言为你管理内存,你会用数据结构做什么呢?我可以理解对队列和堆栈的需求,但是在Ruby中是否需要使用二叉树呢?还是2-3-4树?为什么? 谢谢。
浏览 16
提问于2009-03-24
得票数 5
回答已采纳
1
回答
在C++资源中没有更多提到堆栈和堆有什么特别的原因吗?
、
、
、
在像"C# In a Nutshell“这样的书中,在堆栈和堆上分配的内容很快就会被介绍。然而,标准"Programming Principles and Practice Using C++“和cppreference.com等C++资源从来没有提到过关于内存分配的堆栈或堆--甚至在讨论存储持续时间/类时也是如此。为什么会这样呢?在所有编程语言中,堆栈和堆的使用是否都是相同的?如果后者是真的,我会理解在哪里分配不同的实体缺乏覆盖率。
浏览 42
提问于2019-03-15
得票数 9
回答已采纳
2
回答
为什么C仍然属于高级语言的范畴?
、
、
关于C编程语言的许多教科书告诉我们,C是一种高级编程语言,但许多在线辅导人员认为C也是一种中级编程语言。为什么是那样的?
浏览 0
提问于2014-12-29
得票数 11
2
回答
Java在嵌入式编程中的应用
、
、
、
java编程可以用在像C和C++这样的微控制器编程中吗?如果是,对它的要求是什么?那么PIC16和PIC32系列的微控制器呢?对他们来说任何可能性。我在网上也找不到更多关于它的信息,谢谢你的帮助。干杯!
浏览 2
提问于2013-04-16
得票数 4
回答已采纳
1
回答
在解释语言和编译语言中访问“越界”索引
、
、
在编译的编程语言(如C)和解释语言(如MATLAB)中访问越界(负的或不可访问的)索引之间有什么区别? 根据本网站的建议,我研究了一些关于访问越界索引的线程。然而,这些线程中的大多数只专注于解决源代码问题。也就是说,我能够从这个站点获得,在使用C时访问越界索引会导致未定义的行为。通过使用MATLAB进行实验,我猜想解释型语言会在访问越界索引之前执行测试,以确定索引是否应该是不可访问的,并“捕捉”写得不好的代码。这是否真的是解释型语言的普遍情况,或者它们类似于C(编译)语言,导致了某种程度的未定义行为的发生?在任何编译语言的程序中访问越界索引是否会导致未定义的行为?
浏览 0
提问于2015-06-27
得票数 0
3
回答
人们是如何创建自己的编程语言的?
、
、
在大学里,我的专业是编译器理论和语法,所以我在这个领域有很好的背景(尽管很久以前),并且知道创建编译器是一项巨大的重大任务,至少对于像C++这样的语言来说是这样。 因此,我对大量的编程语言感到困惑,这些语言似乎是由个人创建的,而不是在公司工作的大量人员。以Ruby为例,根据维基百科的说法,它是由一个人创建的--我不知道它的语言可能非常简单,但我的观点是,有大量的自创建语言。 那么,作为一个个体,如何去创建自己的语言(这并不是太简单,以至于无用),而不是花费一生的时间去做呢? 有没有关于这个主题的好书(不是关于编译器和一般的规范)?
浏览 1
提问于2010-11-27
得票数 0
6
回答
不同语言的内存管理是否足够相似,可以传递我的知识?
、
、
、
、
我才刚刚开始学编程。到目前为止,我对Objective-C的内存管理略知一二。学习起来并不容易。 那么,出于好奇,在主要语言中使用的内存管理是否与我所学的类似? C、C++、Java等。
浏览 8
提问于2009-06-17
得票数 4
4
回答
在C中,联合背后的意义是什么?
、
我正在阅读O‘’Reilly的实用C编程书籍,并阅读了关于C编程语言的K&R书籍,但我真的很难理解联合背后的概念。 它们采用最大数据类型的大小,这使得它们up...and,最近分配的数据类型覆盖了rest...but,为什么不根据需要使用/释放内存呢? 这本书提到,它用于通信,在那里你需要设置相同大小的标志;在谷歌搜索的网站上,它可以消除奇数大小的内存chunks...but在现代的,非嵌入式内存空间中有什么用处? 你能用它和CPU寄存器做一些巧妙的事情吗?它仅仅是对早期编程时代的保留吗?或者,像臭名昭著的goto一样,它仍然有一些强大的用途(可能是在紧张的内存空间中),这使得它值得保
浏览 2
提问于2013-03-28
得票数 7
回答已采纳
2
回答
为什么C语言被用作操作系统的主要编程语言?
、
、
我想知道为什么编程语言C被用来为操作系统编程。与其他语言相比,它在操作系统开发方面有什么优势?
浏览 0
提问于2013-12-30
得票数 6
回答已采纳
7
回答
从Java过渡到C,然后是C++?
、
、
、
目前,我正在使用Java及其面向对象的设计方面(我也经常使用PHP/MySQL )。我没有在网络上实现它,我只是使用它来为一般目的设计程序。然而,现在我需要学习C,而且我对C++很感兴趣。我有C编程语言,有人说这是关于这个主题的最好的书。有人能告诉我,除了字符串处理之外,在我对编程设计的思考方式以及如何创建程序方面,最大的挑战是什么?我知道我不能有类,但这会对我有什么特别的影响(也就是说,我是否必须重新设计方法,并且总是以更难编辑的思想来设计所有的东西)?另外,从这些语言跳到C++很难吗?每个人都说这是一种很难的语言,但是以前的一些经验会有帮助吗?有了这样的经验,加速C++会成为一本难以开始的
浏览 8
提问于2009-06-08
得票数 6
回答已采纳
4
回答
如何制作自己的编程语言?
可能重复: 我环顾四周,试图了解更多关于编程语言开发的信息,但在网上找不到很多。我发现了一些教程视频,但不多的文本指南,常见问题,建议等。我真的很好奇如何建立我自己的编程语言。我不禁要问: 您如何着手创建自己的编程语言? 我想建立一种非常基本的语言。我不打算有一个非常好的语言,我也不认为它将被任何人使用。我只想让自己的语言更好地学习操作系统,编程,并在任何事情上都变得更好。 从哪里开始?构建语法?构建编译器?需要什么技能?很多关于操作系统的组装和理解?大多数编译器和语言都是用哪种语言构建的?我想是C。
浏览 5
提问于2010-09-28
得票数 33
回答已采纳
1
回答
程序的组装和执行.二通汇编程序
、
、
在阅读一本关于机器指令和程序的书时,我遇到了一个特别的问题,即汇编程序扫描整个源程序两次。它在第一次通过/扫描期间构建一个符号表,并在第二次扫描期间将整个程序与其关联。汇编程序需要以类似的方式为函数提供一个地址。 现在,既然汇编程序经过了两次程序,为什么需要声明一个函数才能使用它呢?汇编程序不是从第一次传递时为函数提供一个地址,然后在第二次传递时将其与程序关联吗?在这种情况下,我正在考虑C编程。
浏览 4
提问于2016-11-30
得票数 0
回答已采纳
2
回答
关于自动控制和嵌入式开发的Python
、
大家好~我只对嵌入式开发感兴趣,众所周知,C语言是嵌入式开发中最流行的编程语言。但我更喜欢使用Python,Python是否适用于嵌入式开发或自动控制的任务?还有关于这方面的书值得推荐吗?谢谢!
浏览 1
提问于2012-09-29
得票数 0
3
回答
嵌入式系统中编程语言的分布
、
、
、
我正在寻找有关编程语言在嵌入式领域的分布的统计数据。你知道有什么好的网站、文章或书籍吗? 我发现这是第一次参考,但仍在寻找进一步的信息: http://www.eetimes.com/electronics-blogs/industrial-control-designline-blog/4027479/Real-men-program-in-C?pageNumber=0 我需要这个作为我的学士论文,这是关于编程的微控制器的HAL使用OOP。
浏览 0
提问于2011-08-10
得票数 4
10
回答
图像识别
、
、
我想做一些关于计算机成像的基础知识的工作。我正在寻找一种方法来读取单像素的数据,对它们进行编程分析,并对其进行更改。最好的语言是什么(Python,c++,Java...)?最好的文件格式是什么? 我不想要任何超级花哨的软件/API。我在找最基本的东西。
浏览 2
提问于2008-09-27
得票数 5
回答已采纳
3
回答
C#秒表类
、
、
我是编程新手,所以我想问一下关于在C#中使用system.diagnostics的.net内置秒表类的问题。 它会在每次调用时自动处理垃圾收集吗?还是我仍然需要实现垃圾收集? 问候
浏览 0
提问于2013-06-07
得票数 1
回答已采纳
9
回答
如何学习C语言编程
我只用C语言5年了。因此,我确信我知道C语法,但我不知道如何提高编程技能。 有许多现代语言(如C++、Java)的书籍来学习编程技能,如重构或模式、软件体系结构。但是没有一本书是用C语言写的。书的作者说他/她的书不依赖于语言,但我不这么认为。 我如何提高我的编程技能?我必须学习现代语言和阅读书籍?有关于用C编写的软件设计或编程技巧的书籍吗?
浏览 0
提问于2010-03-22
得票数 6
9
回答
为什么C/C++会有内存问题?
、
、
、
我读过很多程序员说,在C/C++中编程时,有很多与内存相关的问题。我计划学习用C/C++编程。我对C/C++有初步的了解,我想看一些简短的例子,解释为什么C/C++在内存管理方面会有问题。请提供一些样品。
浏览 0
提问于2010-06-05
得票数 9
回答已采纳
4
回答
目的-C:高级语言?
、
、
到目前为止,我一直设法避免使用C和C++ (除了几个HelloWorlds),而是在高级语言中工作。我在VB6工作和生活,然后是Java,然后是C#,然后是ActionScript,现在是Ruby。 最近,我对IPod Touch/IPhone的编程产生了好奇。虽然我已经看到了避免ObjectiveC (比如)的一些可能性,但我对目标C很好奇。主要是:是否要求开发人员处理垃圾收集和管理指针之类的事情? 编辑:,我完全愿意接受我关于高级和低级语言的概念是错误的或误导的。
浏览 7
提问于2009-10-06
得票数 3
回答已采纳
6
回答
泛型编程与元编程
、
、
到底有什么区别?这些术语似乎在某种程度上可以互换使用,但我读到了关于目标-c的维基百科条目,我偶然发现: 除了C的过程编程风格之外,C++还直接支持某些形式的面向对象编程、泛型编程和元编程。 参考C++。很明显他们不一样?
浏览 10
提问于2010-10-14
得票数 20
回答已采纳
9
回答
C++到底在哪里大放异彩?
我知道C和Python,为了学习,我正在转向另一种语言。我的问题是,我喜欢通过做一些事情来学习东西(例如,为某个项目做出贡献,或者做一些令人惊叹的事情,而不是无聊的普通代数)。 我想听听关于C++在哪些领域大放异彩的建议,以及我在哪里可以找到用C++进行有趣的编程。(对于领域,我指的是网络/GUI编程/算法/游戏...) 我确认我对开源项目/开发感兴趣。
浏览 2
提问于2010-06-06
得票数 11
回答已采纳
3
回答
为什么C++被称为语言联盟?
、
、
我读了一篇关于C++的教程,下面这一行出现了。没有提供进一步解释的其他细节。 C++是一个“语言联盟”,支持多范式编程,我们可以使用许多选项。 当C++被称为语言的联邦时,它意味着什么?多范式编程又是什么?
浏览 1
提问于2018-05-24
得票数 5
回答已采纳
6
回答
如果HTML不是一种编程语言,如果我正在做HTML代码,我在做什么?
我正在写一篇关于编程的文章。例如,如果我使用C#,我是C#程序员,我是使用C#编程的。HTML怎么样?如果HTML不是一种编程语言,它是一种标记语言,那么在HTML中编码的人应该使用什么正确的动词呢?只是编码
浏览 6
提问于2013-11-20
得票数 4
回答已采纳
2
回答
CPU高效算法?
、
、
、
、
我对以性能为重点的编程做了相当多的尝试。通常,我学过的和知道的大多数技术都是关于保存RAM的。 话虽如此,我最近在这里提出了一个问题, 在那里我被告知: 通常是CPU在内存耗尽之前耗尽了速度。 我们做了一些测试,似乎打包/解压缩确实节省了RAM,但却明显降低了性能。 但正如我说过的,我看到的大多数典型的性能“规则”都是关于保存RAM的。 例如,程序速度的主要主题之一是动态内存分配,这也是RAM保存的重点。 我想知道的是:是什么使代码CPU高效?像C这样的低级语言有更高的CPU效率吗?如果是,为什么/如何? 为了简单起见,让我们排除对汇编语言的讨论,因为它们超出了这个问题的范围。
浏览 2
提问于2015-12-19
得票数 2
回答已采纳
2
回答
使用Eclipse从Python或Java调用C++库
、
、
、
我正在尝试使用Eclipse在Python或Java中调用一个用C++编写的名为VFML ()的库。我是Python的新手,也没有用C语言编程。有没有什么方法可以做到这一点,而不需要C++编程的知识,因为这将需要时间来学习语言。任何关于如何做到这一点的教程或指南也会有所帮助。 我使用Eclipse来运行Python模块和Java类。如果有人知道是否可以使用Java或C++调用Eclipse中的Python库,那就太好了。谢谢。 编辑1: 谢谢你所有的答案。我搞错了VFML是用C++写的。正如所指出的,它是C语言。似乎给出的大多数答案都表明您对C语言有一定的了解,以便在Python甚至Java中
浏览 0
提问于2013-03-19
得票数 1
回答已采纳
5
回答
发展速度的量度
、
我见过很多测试来测量编程语言的执行速度,但是我从来没有发现过测量开发速度的测试。 我听说在使用动态语言时,开发速度会提高,但有证据证明吗?我并不是说动态语言效率不高,但我想看看科学研究的结果,如果存在这种情况的话。 更好的是关于维修设施的信息。有些语言比其他语言更容易调试吗? 编辑:我最感兴趣的是语法相近的两种语言之间的差异。例如,我猜C语言编程通常比用Java编程要慢;但是用Java编程比用C#编程更快吗?
浏览 0
提问于2010-10-27
得票数 10
回答已采纳
6
回答
静态编程语言与动态规划语言的区别
、
、
、
静态和动态编程语言有什么区别?我知道这一切都是关于类型系统,但我正在寻找更明确的澄清。
浏览 9
提问于2013-12-13
得票数 61
回答已采纳
15
回答
如何在动态语言中进行不同的编程?
一个真正知道如何利用动态编程语言的人如何以不同于使用静态语言的人的方式进行编程? 我很熟悉关于静态类型和动态类型的整个争论,但这不是我要说的。我想讨论在动态语言中实用但在静态语言中不实用的问题解决技术。 我见过的大多数用动态编程语言编写的代码与用静态编程语言编写的代码没有太大区别。俗话说得好,你可以用任何语言写FORTRAN,很多人都是这样做的。但是有些人使用动态编程语言来解决问题,而这种方法很难转换为C++。他们的一些技术是什么? 有哪些讨论如何使用动态编程语言的好资源?不是关于语言语法或API参考的书籍,而是关于利用动态语言功能的问题解决方法的资源。 编辑(2009年1月5日):我很欣赏下
浏览 2
提问于2008-12-18
得票数 30
4
回答
在诸如golang、C或C++这样的编程语言中有指针好吗?
、
、
大多数现代编程编译器(如JAVA等)都不支持指针。但在戈朗,谷歌再次引入了指针。所以,我只想了解指针是如何影响编程语言的?是否有任何类型的安全线程因为指针? 如果这是出于安全考虑,那么为什么我们在LINUX和UNIX上拥有世界上最安全的系统(两者都是用C构建的)
浏览 8
提问于2016-12-31
得票数 0
回答已采纳
7
回答
学习C/ C++和Java
、
、
、
我是一个Java人,主要做Android的事情。 我想进入安卓的游戏编程,想知道学习C语言有什么意义(显然不是安卓的,因为你只能用C++写)。人们还在用C做什么?它是不是有点老了,被Java和Objective-C淹没了? 我一定会学习C++,因为每个人都说你需要它来进行游戏编程。你会在学习Java的同时学习它(我还在学习),还是我应该先学习Java?
浏览 1
提问于2011-03-27
得票数 3
2
回答
在编程语言中,从零计数的起源是什么?
、
、
、
这是我很长一段时间以来一直在思考的问题。 在(大多数?全部?)编程语言,对于数组、字符串等,索引从零开始。我认识到,随着时间的推移,它已成为许多语言所采用的惯例,但有谁能指出它的起源呢? 我想,也许是因为所有这些都植根于二进制。但我不确定小数制的必要性--为什么不从1开始索引呢? 有谁有编程语言的历史知识吗?在编程语言中,从零开始索引的决定可能已经得到解释? 谢谢! 编辑:从数学的角度来看,Dijkstra的文章更有帮助,但他也指出,并非所有语言都是零索引的。WBT的解释也解释了为什么基于内存地址从零开始的原因。(我知道一些语言根据数组操作处理索引略有不同。) 我不一定要寻找为什么(我非常欣赏
浏览 0
提问于2016-05-09
得票数 9
4
回答
为什么开发人员在嵌入式系统中使用c/c++,而不是像python这样的高级语言而不是c?
、
、
、
、
我们可以像在c/c++中那样通过python访问内存吗?已经用c编程了一段时间了,遇到了这个问题?我看到超过90 %的代码是用c/c++编写的嵌入式系统。
浏览 0
提问于2020-06-22
得票数 2
3
回答
好的网站/博客/书籍,了解内存高效的C#编程
、
、
基于关于StackOverflow的问题.我想知道关于内存高效的C#编程..。任何好的网站/博客/书籍,以了解内存高效的C#编程…… 编辑: 一些技巧,如何编写内存高效的C#编程.
浏览 8
提问于2010-02-19
得票数 7
回答已采纳
2
回答
初学者级内存分配
、
、
、
我一个月前才开始用C语言编程,尽管我从几个不同的来源读到过关于内存分配的内容,但我显然对它一无所知。 如果有人能解释为什么我做的这个简单的例子会崩溃,我将不胜感激。(抱歉,我的英语不好) void test(double *x) { x = (double *)malloc(2 * sizeof(double)); x[0] = 2; x[1] = 3; } int main() { double *x = NULL; test(x); printf(" %f", x[0]); //this is where it crash
浏览 0
提问于2016-12-27
得票数 1
4
回答
PODs与VPtr在C++编译器中的设计
、
、
、
这个问题更多地是关于语言设计的,而不是关于改变C++惯例的。 考虑到Go编程语言(它如何将数据与接口分离,有效地将所有对象转换为结构)和C++中的PODs (我喜欢memset/memcpy在分配一个类似于结构的小对象时),我想知道C++编译器的惯例,即将vptr直接附加到对象的实例,从而扰乱布局。 这是一种要求,还是一种惯例? 如果您正在设计另一种编译器,那么您可以为vptrs? (例如,类似于map<void*,vptr>?的结构)提供一个大型的外部查找表吗?对于内存设置,所有实例都是POD,为了查找它的vptr,我们将获取它的地址并查看大型外部查找表中的内容。 缺点是,每件事
浏览 11
提问于2011-12-05
得票数 1
回答已采纳
1
回答
我想知道这意味着“数据类型的实际大小取决于实现”。
、
、
、
、
“数据类型的实际大小取决于实现。”以上是关于编程语言中的数据类型,我想知道这意味着什么。
浏览 2
提问于2019-12-28
得票数 0
回答已采纳
3
回答
为什么C语言是计算机编程语言的基础?
、
我经常想知道为什么在任何地方都把C语言作为编程语言的基础。有许多现代语言,如Java、Python等,使语法和编程更容易。为什么我们仍然把C语言作为编程语言的基础呢?
浏览 0
提问于2014-12-28
得票数 3
回答已采纳
4
回答
为什么许多OpenCL示例是用C++而不是用C编写的?
、
、
免责声明:作者处于C/C++初级阶段。 维基百科说:"OpenCL包括一种用于编写内核的语言(基于C99)“。 但是,如果您查看OpenCL编程指南中的任何代码示例,您将看到,除了内核.cl文件之外,始终有一个.cpp文件(甚至很少)。 (“虽然本书中描述的许多示例应用程序都是使用编程语言C++开发的,但我们只关注用于控制OpenCL组件的OpenCL C”)。 这是否意味着内核是用类C语言编写的,而所有其他东西(比如内存对象管理)都是用C++编写的呢?为什么所有的东西都不是用C语言写的?C++绑定不是引入了开销吗?
浏览 4
提问于2011-10-10
得票数 0
回答已采纳
2
回答
在Java中编写类似于机器库的游戏?
、
、
我不想看到一个好主意是如何启动一个游戏项目,如机械标尺编码的Java。我还不太擅长Java,但这是我决定首先使用的编程语言。其实并不是为了了解更多关于游戏的知识,而是如果我决定使用C++/C的话,就应该有编程库。
浏览 0
提问于2012-09-06
得票数 -2
回答已采纳
1
回答
为什么Rust没有工会?
我可以想到许多地方,在C帮助中的联合是有用的,并且它们可以节省内存。既然Rust是一种系统编程语言,为什么它不支持联合呢?
浏览 1
提问于2015-03-25
得票数 40
回答已采纳
6
回答
C/C++“系统级程序员”所面临的线程问题与Java程序员所面临的问题有显著的不同吗?
、
、
、
、
我正在寻找一份开发工作,并看到许多清单规定,开发人员必须精通多线程。对于Java作业清单和涉及UNIX上的“系统编程”的C++清单,都会出现这种情况。 在过去的几年里,我一直在使用Java,并使用它的各种同步机制。 在90年代末,我做了大量的C++工作,尽管线程很少。然而,在大学里,我们在Solaris上使用线程。 我的问题是,与Java开发人员相比,C/C++开发人员面临的问题是否有显著差异,以及解决这些问题的任何技术是否存在根本上的不同。Java显然包含一些更好的机制和集合的同步版本等。 如果我想刷新或重新学习UNIX上的线程,最好的方法是什么?我应该看哪个库?等等。现在有没有一些关于c+
浏览 0
提问于2009-03-13
得票数 3
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-malloc分配内存
C语言内存操作技巧
C语言嵌入式系统编程修炼之内存操作
C语言编程之C语言加密字符
C语言推箱子源码分享,C语言兴趣视频教程,C语言编程,C语言可视化编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券