标签: programming-languages

Smalltalk有什么特别之处?

在每个技术出版物中,以及在本网站上,人们总是将OO语言与Smalltalk进行比较.我的经验是Java:Smalltalk是如此重要以至于我应该学习它吗?

oop programming-languages smalltalk

68
推荐指数
10
解决办法
2万
查看次数

"字符串"定义背后的历史

直到最近我才想到,但我不确定为什么我们称弦strings.我是.NET程序员,但我相信字符串的概念几乎存在于每种编程语言中.

在编程之外,我不相信我听过string用于描述单词或字母的单词.一个快速的Google,'定义:字符串'产生了一系列与字母,单词或与编程相关的任何性质概念无关的定义.

我的猜测是,在当天,字符串实际上只是特定长度的字符数组,最后通常带有分隔字符.但是,我没有看到从'字符数组'到...的自然过渡string.

有人能为我们调用字符串的原因提供一些见解strings吗?

string history programming-languages terminology

67
推荐指数
6
解决办法
6348
查看次数

Reactive和Functional-Reactive编程之间的区别

我最近一直在对反应式编程进行一些研究,我发现很难找到Reactive和Functional -Reactive 之间差异的良好描述.

是否只是使用功能方法/范例实现反应式编程而不是使用声明式或OO范式?

paradigms programming-languages functional-programming reactive-programming

67
推荐指数
2
解决办法
2万
查看次数

在onReceive BroadcastReceiver中启动Activity

我想在我的onReceive()方法中开始一个活动.

package com.splashscreenactivity;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;

public class SMSReceiver extends BroadcastReceiver {

    public static String trigger_message = "";

    @Override
    public void onReceive(Context context, Intent intent) {
        // ---get the SMS message passed in---
        Bundle bundle = intent.getExtras();
        SmsMessage[] msgs = null;
        String str = "";
        if (bundle != null) {
            // ---retrieve the SMS message received---
            Object[] pdus = (Object[]) bundle.get("pdus");
            msgs = new SmsMessage[pdus.length];
            for (int i = …
Run Code Online (Sandbox Code Playgroud)

android programming-languages android-activity

65
推荐指数
3
解决办法
8万
查看次数

为什么'if'陈述被认为是邪恶的?

我刚刚参加了简单设计和测试会议.在其中一个会话中,我们讨论的是编程语言中的邪恶关键词. 科瑞海恩斯,谁提出的问题,确信if说法是绝对的邪恶.他的另一种选择是用谓词创建函数.你能告诉我为什么if是邪恶的.

我知道你可以编写非常难看的代码滥用if.但我不相信它那么糟糕.

programming-languages if-statement

64
推荐指数
10
解决办法
3万
查看次数

在GCC中设置std = c99标志

我想知道是否有任何文件可以设置-std=c99标志,所以我不必为每次编译设置它.我在Ubuntu上使用GCC 4.4.

c programming-languages c99

63
推荐指数
2
解决办法
13万
查看次数

像Coq这样的非图灵完整语言有哪些实际限制?

因为那里有非图灵完整的语言,并且鉴于我没有在大学学习Comp Sci,有人可以解释一下Turing-incomplete语言(如Coq)不能做的事情吗?

或者是没有实际利益的完整性/不完整性(即它在实践中没有太大的区别)?

编辑 - 我正在寻找一个答案,你不能用非Turing完整语言构建一个哈希表,因为X或类似的东西!

programming-languages functional-programming turing-complete coq

62
推荐指数
3
解决办法
7496
查看次数

可编程性在函数式编程的上下文中意味着什么?

当函数式程序员说某个东西可以组合或不可组合时​​,他们的意思是什么?

我读过的一些这类陈述是:

  • 控制结构不可组合.
  • 线程不构成.
  • Monadic操作是可组合的.

programming-languages functional-programming

61
推荐指数
4
解决办法
1万
查看次数

c ++多个值的数组赋值

因此,在初始化数组时,可以在一个位置为其分配多个值:

int array [] = {1,3,34,5,6}
Run Code Online (Sandbox Code Playgroud)

但是如果数组已经初始化并且我想在一行中完全替换该数组中元素的值,该怎么办呢?

所以

int array [] = {1,3,34,5,6}
array [] = {34,2,4,5,6}
Run Code Online (Sandbox Code Playgroud)

似乎不起作用......

有没有办法这样做?

c++ arrays syntax programming-languages

61
推荐指数
3
解决办法
13万
查看次数

分叉与线程

我之前在我的应用程序中使用过线程并且很好地了解它的概念,但是最近在我的操作系统讲座中我遇到了fork().这与线程类似.

我谷歌搜索他们之间的差异,我开始知道:

  1. Fork只不过是一个看起来与旧进程或父进程完全相同的新进程,但它仍然是一个具有不同进程ID并拥有自己内存的不同进程.
  2. 螺纹是轻量级工艺,具有较少的开销

但是,我脑子里还有一些问题.

  1. 什么时候你应该更喜欢fork()而不是线程和反之?
  2. 如果我想作为孩子调用外部应用程序,那么我应该使用fork()或线程来做吗?
  3. 在进行谷歌搜索时,我发现有人说在线程中调用fork()是件坏事.为什么人们想在类似的东西中调用线程内的fork()?
  4. fork()是否无法利用多处理器系统,因为父进程和子进程不同时运行?

unix linux multithreading fork programming-languages

60
推荐指数
3
解决办法
4万
查看次数