标签: programming-languages

C++和Java之间的语言是什么?

我觉得这两种语言不足以快速构建复杂但高性能的本机应用程序.

我想要一种语言包括:

  • 编译时间类型检查.
  • 内存指针,但没有代码指针.
  • VM内部的一种设计,但不需要在VM上运行(如Java).
  • 自动内存管理.
  • OOP,但不是纯粹的OOP.
  • 泛型.
  • 反思操作.
  • 开放社区.

还有一件事:.NET总是被排除在外.

在C++中添加自动内存管理可能很棘手,但添加反射支持并不容易.

如果语言可以做的话会更好:

  • 关闭
  • 尾递归

c++ java programming-languages

1
推荐指数
1
解决办法
407
查看次数

带有返回语句中使用的参数的宏

我对以下c代码感到困惑

#define MACRO (xx) \
foo(xx)
...    
#ifdef A
return MACRO(a);
#endif
...
Run Code Online (Sandbox Code Playgroud)

源无法编译.但是当我改变定义时

#define MACRO \
foo(a)
Run Code Online (Sandbox Code Playgroud)

因此,如果我想在这种情况下使用带有参数的MACRO,我该怎么办?谢谢..

c programming-languages c-preprocessor

1
推荐指数
1
解决办法
249
查看次数

1
推荐指数
2
解决办法
151
查看次数


是否有任何编程语言将功能视为可以操作的数据结构?

我编写了以下函数作为我正在开发的jQuery插件的一部分:

$.fn.append2 = function(collection, callback) {
    var $this = this;

    $.each(collection, function(key, value) {
        $this.append(callback ? callback(key, value) : value);
    });

    return this;
};
Run Code Online (Sandbox Code Playgroud)

在测试了一个高度依赖的高度递归函数之后.append2,我优化.append2了:

$.fn.append2 = function(collection, callback) {
    var $this = this;

    $.each(collection, callback
        ? function(key, value) { $this.append(callback(key,value)); }
        : function(key, value) { $this.append(value); }
    );

    return this;
};
Run Code Online (Sandbox Code Playgroud)

虽然这个代码在速度方面更有效,但它仍然让我不满意.基本上,我有两次定义相同的函数:

function(key, value) { $this.append(callback(key,value)); }
function(key, value) { $this.append(value); }
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何语言可以让我只定义一次函数:

function(key, value) { $this.append(value); }
Run Code Online (Sandbox Code Playgroud)

然后通过将参数替换为$this.appendfrom value来对其进行操作callback(key, value) …

language-features programming-languages functional-programming code-injection homoiconicity

1
推荐指数
1
解决办法
187
查看次数

OOP或Structural:PHP网站

我将开始一个新的PHP/MySQL网站/ Facebook应用程序的视频 - 图片 - 文章共享,用户可以从托管网站的视频分享视频,图片来自URL或上传,文章将被写入,用户将从共享收入视频.

什么编程范例是这种网站的理想选择,为什么?

对于DB,我使用的是MySQLi OOP类.

php mysql oop programming-languages

1
推荐指数
1
解决办法
171
查看次数

我如何从Hex编辑器中保护我的程序?

我一直在黑客区块,我看到人们能够从程序中提取电子邮件密码和ftp详细信息,我想知道什么是保护这些细节而不加密我的vb.net程序的最佳选择.

vb.net security programming-languages

1
推荐指数
1
解决办法
325
查看次数

文件阅读有问题?

typedef long int INT;
typedef unsigned char byte;

#define MAX_CITIES (INT)2.7e6
#define MAX_LEN (int)1e6

typedef struct
{
    unsigned long start;
    unsigned long end;
    char *region;
    char *city;
    char *type;
} ipdb;

ipdb db;
char s[MAX_LEN + 1];


typedef struct
{
    unsigned long start;
    unsigned long end;
    char *region;
    char *city;
    char *type;
} ipdb;

ipdb db;    
void search( unsigned long ip )
{
    FILE *F;
    char * pch;
    long i = 0;
    F = fopen("cidr_ru_slave_index.db", "rt");
    while (fgets(s, MAX_LEN, F)) …
Run Code Online (Sandbox Code Playgroud)

c c++ unix programming-languages

1
推荐指数
1
解决办法
111
查看次数

使用哪种语言开发WPF应用程序

如果我们想使用WPF,我们是否需要学习新的编程语言?对于Winforms我们使用C#.

.net c# wpf programming-languages

1
推荐指数
2
解决办法
1878
查看次数

编程语言需要哪些功能?

最近我的大学为本科生设置了大型项目.其中一个项目是创建一种新的编程语言,其中包含其他语言的所有最理想的部分.现在,我知道很多事情对我来说是非常不可行的(或者甚至是密切的) - 例如,使语言非常接近自然语言.

有一些很好的功能,如高阶函数和交换两个变量值的运算符.然而,我很难想到很多,所以一些建议将非常感激 - 最好的建议被标记为答案.我只是在这里寻找想法,而不是如何实现它们的方法.

compiler-construction language-features programming-languages language-design compilation

1
推荐指数
1
解决办法
1469
查看次数