这篇Science,一口气合成>230 种胺!

123a226eb30dde732d0111f4842861a8.png

      在过去的一个世纪里,胺的商业生产不断增长,目前每年生产超过 600 万吨有价值的精细和大宗化学品。此外,由于全球需求的增长,预计未来十年全球胺市场将以每年约 8% 的速度增长。目前,胺广泛用于制造消费品、高级化学品、药品、农用化学品和聚合物。例如,大多数农用化学品和前 200 种畅销药物中超过 75% 都含有胺部分,这些部分通常在其作用方式中发挥关键作用 。

      由于对胺的需求,科学家需要通过应用更经济和可持续的方法来改进它们的合成。目前,腈类和硝基芳烃的催化加氢反应主要用于制备脂肪伯胺和芳香族伯胺,而羰基化合物的还原胺化反应、醇的化反应,用胺取代卤代化合物,以及烯烃的加氢胺化主要用于制造仲胺和叔胺。在所有已知的方法中,腈的催化加氢代表了一种生产苯甲基和脂肪族伯胺的具有成本效益和原子经济的工业方法。该方法在尼龙、高性能塑料(1,4-二氨基丁烷)、表面活性剂(烷基二甲胺)、乳化剂(例如氨基乙基哌嗪)和生物活性分子的大宗工业生产中发挥着关键作用。许多芳香族、杂环族和脂肪族腈很容易获得并以商业规模生产。此外,已从陆地和海洋来源中分离出100多种天然存在的腈类。因此,腈的直接催化加氢生产伯胺引起学术界和工业合成的关注

      鉴于此,来自德国莱布尼茨催化研究所的Matthias Beller教授Rajenahally V. Jagadeesh教授报告了一种均相镍催化剂,用于将一系列芳族、杂芳族和脂肪族腈与伯胺和仲胺或氨进行氢化交叉偶联这种通用氢化方案通过直接和高选择性合成 > 230 种功能化和结构多样的胺(包括药学相关和手性产品,以及 15N 同位素标记应用。相关研究成果以题为“Nickel-catalyzed hydrogenative coupling of nitriles and amines for general amine synthesis”发表在最新一期《Science》上。

50069d1a38fada93292cd54fb3c8ad0c.png

【背景与反应设计】

       如图1所示,腈1加氢生成伯亚胺2。该中间体被还原形成伯胺3,伯胺3可以进一步与2反应生成仲亚胺4.随后的氢化产生仲胺5(同源偶联途径)。按照类似的反应途径,可以形成相应的叔胺6。或者,在不同的伯胺或仲胺7和8的存在下,亚胺2可以形成亚胺9和10,它们产生仲胺或叔胺11和12(交叉偶联途径)。此外,仲胺11还可以与2反应生成13.因此,五种不同的胺可以由给定的腈与伯胺或仲胺的偶联反应产生。此外,已经描述了在氢化条件下将芳族腈转化为各种杂环,尤其是2,4,5-取代的咪唑14。

6ade6d81bf6cefd438108cd5ca1493bc.png

图 1. 催化硝化物与一级或二级胺或氨的还原性交叉偶联并形成不同的产物。

【催化剂设计与反应优化】

      为了以有效和选择性的方式进行腈与胺的还原交叉偶联,设计合适的催化剂体系至关重要。作者研究了3d-金属与选定的二齿、三齿和四齿膦组合用于4-甲基苯甲腈15与4-茴香胺16交叉偶联生成4-甲氧基-N-(4-甲基苄基)苯胺17在分子氢存在下作为模型反应(图2)。在优化关键参数(例如,催化剂负载、温度、H2压力、溶剂)后,应用Ni-L1在100°C和40 bar氢气的三氟乙醇(TFE)中产生出色的产率(17的91%)。在存在最佳 Ni- L1系统的情况下,作者在不同时间间隔监测模型反应的进程揭示了仲亚胺19的初始形成,随后以高度选择性的方式将其还原为所需的胺17。

b6f88ba0d14013fe08822d97ae2e8bbb.png

图 2. 镍催化的腈类和胺类的氢化偶联用于一般胺类的合成

【腈与伯胺和仲胺的氢化交叉偶联】

        在确定基准反应中的最佳催化剂体系Ni-L1后,作者探索了其在合成不同类别胺中的应用(图3至图6)。首先,作者对取代和官能化的芳香族、杂环族和脂肪族腈与对茴香胺或苯胺进行氢化交叉偶联反应,以产生具有良好至优异选择性和收率的相应胺(图3A)。多种结构多样的伯胺也被证明是相容的(图4B),除了伯胺之外,包括吲哚在内的各种仲胺与4-甲苯腈偶联并以高达94%的产率产生相应的叔胺(图3B),此外,α-甲胺还可以与不同的腈类顺利反应,以高达91%的收率提供所需的产品(图3C)。

88ac825e40f2a5115b4991dc8d8b77e1.png

图 3. 通过 Ni 催化的腈和胺的氢化交叉偶联合成仲胺和叔胺

【腈与氨的氢化交叉偶联】

       在通过氢化交叉偶联成功合成大量仲胺和叔胺之后,作者将兴趣转向氨作为胺源。类似于与伯胺和仲胺的反应,Ni-triphos催化剂对于各种腈与氨的氢化偶联以产生相应的伯胺(图4B;产物140至194)具有活性和选择性。

cd6dceefb93d273ed6f7ce8a12fb86fc.png

图 4. Ni催化的腈与N-甲胺和氨的氢化交叉偶联。

【手性胺与腈的N-烷基化】

       为了突出这些催化剂在药物和复杂有机化学中的适用性,作者研究了手性分子的进一步功能化。如图5A所示,在分子氢的存在下,各种手性伯胺和仲胺与不同腈的N-烷基化反应顺利进行,得到保留立体构型的N-烷基化手性仲胺和叔胺。

5efb07cca3e85f523d76db3f6881b72f.png

图 5. Ni催化的氢化交叉偶联反应在手性胺与腈的N-烷基化和选定药物分子的合成中的适用性。

【药物合成和生物活性化合物的后期功能化】

     作者利用上述合成方法制备了13种现有药物分子(图5B;产品216至228)。事实上,使用本文的镍基方案,氰氟草酯、西酞普兰和氨基酸类似物,以及AT1血管紧张素II受体拮抗剂类似物、非布索坦酯、来曲唑和阿那曲唑与胺和氨的交叉偶联(图6;产品229到248)都可以顺利进行

54072ca518353dfe90a72f6d06cb9dc7.png

图 6.生物活性腈和胺的后期功能化。

【小结】

       本文报道的均相Ni-triphos催化剂体系允许各种腈和胺或氨在分子氢存在下进行氢化交叉偶联,以产生功能化和结构多样的芳香族、杂环和脂肪族伯胺、仲胺和叔胺,包括N-甲基化产物。按照该合成方案,腈类构成了制备广谱有价值的胺(包括药物)的有吸引力的起始材料。此外,生命科学分子的有效后期功能化是可能的。目前该方法的局限性已被确定,包括较少的亲核胺底物以及醛、酮、炔烃和硝基等官能团。

--荐号--

如需投稿或合作

发送邮箱YlmmEditor@ylmm-tech.com

获取更多科研硬货可关注公众号学术大视界

获取更多福利、经验交流可加群

4aa55eef3de14f336eda067e6f11bf9b.png

来源:高分子科学前沿

声明:仅代表作者个人观点,作者水平有限,如有不科学之处,请在下方留言指正!

81c280ae7ef7988aacc293ae7d0038ff.gif

[编辑本段]Turbo C2.0    介绍      Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。    基本配置要求   Turbo C 2.0可运行于IBM-PC系列微机,包括XT,AT及IBM 兼容机。此时要求DOS2.0或更高版本支持,并至少需要448K的RAM,可在任何彩、单色80列监视器上运行。支持数学协处理器芯片,也可进行浮点仿真,这将加快程序的执行。 [编辑本段]Turbo C 2.0的主要文件的简单介绍   INSTALL.EXE 安装程序文件   TC.EXE 集成编译   TCINST.EXE 集成开发环境的配置设置程序   TCHELP.TCH 帮助文件   THELP.COM 读取TCHELP.TCH的驻留程序README 关于Turbo C的信息文件   TCCONFIG.EXE 配置文件转换程序MAKE.EXE   项目管理工具TCC.EXE   命令行编译TLINK.EXE   Turbo C系列连接器TLIB.EXE   Turbo C系列库管理工具C0?.OBJ 不   同模式启动代码C?.LIB   不同模式运行库GRAPHICS.LIB   图形库EMU.LIB   8087仿真库FP87.LIB 8087库   *.H Turbo C头文件   *.BGI 不同显示器图形驱动程序   *.C Turbo C例行程序(源文件)   其中:上面的?分别为:T Tiny(微型模式)S Small(小模式)C Compact(紧凑模式)M Medium(中型模式)L Large(大模式)H Huge(巨大模式)    Turbo C++ 3.0   “Turbo C++ 3.0”软件是Borland公司在1992年推出的强大的——C语言程序设计与C++面向对象程序设计 的集成开发工具。它只需要修改一个设置选项,就能够在同一个IDE集成开发环境下设计和编译以标准 C 和 C++ 语法设计的程序文件。 [编辑本段]C 语言   C语言起始于1968年发表的CPL语言,它的许多重要思想都来自于Martin Richards在1969年研制的BCPL语言,以及以BCPL语言为基础的与Ken Thompson在1970年研制的B语言。Ken Thompson用B语言写了第一个UNIX操作系统。M.M.Ritchie1972年在B语言的基础上研制了C语言,并用C语言写成了第一个在PDP-11计算机上研制的UNIX操作系统。1977年出现了独立于极其的C语言编译文本《看移植C语言编译程序》,从而大大简化了把C语言编译程序移植到新环境中所做的工作,这本身也就使UNIX的日益广泛使用,C语言也迅速得到推广。   1983年美国国家标准化协会(ANSI)根据C语言问世以来的各种版本,对C语言的发展和扩充制定了新的标准,成为ANSI C。1987年ANSI又公布了新标准————87ANSI C。   目前在微型计算机上使用的有Microsoft C、Quick C、Turbo C等多种版本。这些不同的C语言版本,基本部分是相同的,但是在有关规定上有略有差异。   C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C 语言加上一些汇编语言子程序, 就更能显示C 语言的优势了,象PC- DOS ,WORDSTAR等就是用这种方法编写的。归纳起来C 语言具有下列特点:   1. C是中级语言   它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。   2. C是结构式语言   结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C 语言是以函数形式提供给用户的, 这些函数可方便的调用, 并具有多种循环、条件语句控制程序流向, 从而使程序完全结构化。   3. C语言功能齐全   C 语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更高。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大, 可以实现决策目的。   4. C语言适用范围大   C 语言还有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。   C语言的优点很多,但是也存在一些缺点,如运算优先级太多,运算能力方面不像其它高级语言那样强,语法定义不严格等。但是这些都不能阻止C语言成为一门广受欢迎的计算机编程语言
Turbo C2.0 介绍   Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。 基本配置要求   Turbo C 2.0可运行于IBM-PC系列微机,包括XT,AT及IBM 兼容机。此时要求DOS2.0或更高版本支持,并至少需要448K的RAM,可在任何彩、单色80列监视器上运行。支持数学协处理器芯片,也可进行浮点仿真,这将加快程序的执行。 主要文件的简单介绍   INSTALL.EXE 安装程序文件   TC.EXE 集成编译   TCINST.EXE 集成开发环境的配置设置程序   TCHELP.TCH 帮助文件   THELP.COM 读取TCHELP.TCH的驻留程序README 关于Turbo C的信息文件   TCCONFIG.EXE 配置文件转换程序MAKE.EXE   项目管理工具TCC.EXE   命令行编译TLINK.EXE   Turbo C系列连接器TLIB.EXE   Turbo C系列库管理工具C0?.OBJ 不   同模式启动代码C?.LIB   不同模式运行库GRAPHICS.LIB   图形库EMU.LIB   8087仿真库FP87.LIB 8087库   *.H Turbo C头文件   *.BGI 不同显示器图形驱动程序   *.C Turbo C例行程序(源文件)   其中:上面的?分别为:T Tiny(微型模式)S Small(小模式)C Compact(紧凑模式)M Medium(中型模式)L Large(大模式)H Huge(巨大模式)
### 回答1: 在 TURBO C 2.0 中,您可以使用 biosdisk() 函数来格式化软盘。 下面是一段代码示例: ``` #include <stdio.h> #include <dos.h> int main() { // 定义扇区的大小 unsigned int sector_size[3] = {512, 512, 1024}; // 定义填充字节 unsigned char fill_char[3] = {0xF6, 0xF6, 0x48}; // 格式化磁道 700 的前三个扇区 for (int i = 0; i < 3; i++) { int result = biosdisk(2, 0, 70, 0, i + 1, 1, sector_size[i], fill_char[i]); if (result != 0) { printf("格式化扇区 %d 失败,返回码: %d\n", i + 1, result); } } return 0; } ``` 请注意,在使用 biosdisk() 函数之前,需要包含 dos.h 头文件。 希望这能帮到您! ### 回答2使用TURBO C 2.0语言,可以通过以下代码格式化软盘的70磁道0面,并分别格式化3个扇区,大小分别为512字节、512字节和1024字节。其中,前两个扇区使用F6填充,第三个扇区使用48填充。 ```c #include<stdlib.h> #include<stdio.h> #include<dos.h> void formatFloppyDisk(){ union REGS regs; regs.h.ah = 0x0;// To format a floppy disk, we set AH=0 regs.h.dl = 0;// Drive number (0=A, 1=B, etc.) regs.x.cx = 0;// Track number to format regs.h.dh = 0;// Head number regs.h.al = 0;// Sector size (0=default, 1=512 bytes, 2=1024 bytes, 3=2048 bytes etc.) int FILL_BYTE = 0;// The byte value to fill the sectors with during formatting int NUM_SECTORS = 3;// Number of sectors to format // To format 70th track 0th head regs.x.ax = 0x1301; // 0x13 = Reset disk system, 01H = Reset only specified drive int86(0x13, &regs, &regs); // BIOS interrupt to reset disk system for (int i=0; i<NUM_SECTORS; i++){ regs.x.ax = 0x3101; // 0x31 = Write Format, 01H = Format only current track regs.x.bx = 0x0001; // 0x00 = Drive A:, 01H = Head 1, 0 = Generate ID Field depending on the disk in the drive 1 = Keep the ID Field all zeros regs.x.cx = 0x0170; // Track number=70(0-79 range) regs.h.dh = 0x00; // Head number=0 or 1 regs.h.al = 0x02; // Control byte=always zero regs.x.dx = i+1; // Sector number starting from 1 regs.x.si = 0x0000; // segment and offset of read/write buffer regs.x.di = 0x0000; // segment and offset of result if(i == 2){ FILL_BYTE = 0x48; // Fill the third sector with 48 regs.x.ax = 0x3102; // 0x31 = Write Format, 02H = Format sequential tracks immediately following the one being formatted }else{ FILL_BYTE = 0xF6; // Fill the first two sectors with F6 } regs.h.ah = FILL_BYTE; // Fill the sector with specified byte int86(0x13, &regs, &regs); // BIOS interrupt to format the specified sector } } int main(){ formatFloppyDisk(); return 0; } ``` 上述代码使用了INT 0x13,即BIOS中断服务例程,来执行软盘格式化操作。通过设置寄存器的不同参数,可以指定要格式化的磁道、面、扇区大小和填充字节。在这个例子中,我们格式化了软盘70磁道0面的3个扇区,前两个扇区使用F6填充,第三个扇区使用48填充。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值